2017-01-17 59 views
0

我想創建一個程序,檢查我的FTP服務器version.txt更新。它會查看Version.txt是否具有比當前版本程序更高的版本,然後將其引導至站點進行更新。更新C#程序檢查與FTP服務器

例如:

version.txt包含2.0.0.1 程序版本是2.0.0.0

public Form2() 
      { 
       InitializeComponent(); 

       Assembly assembly = Assembly.GetExecutingAssembly(); 
       FileVersionInfo fileVersionInfo = FileVersionInfo.GetVersionInfo(assembly.Location); 

       string v1 = fileVersionInfo.ProductVersion; 
       string v2 = "ftp://username:[email protected]/version.txt"; 

       var version1 = new Version(v1); 
       var version2 = new Version(v2); 

       var result = version1.CompareTo(version2); 
       if (result > 0) 
       { 
        // 
       } 
       else if (result < 0) 
       { 
        MessageBox.Show("There is a new version of this program!"); 
        System.Diagnostics.Process.Start("site.com"); 
       } 

       else 
       { 
        // 
       } 
       return; 
      } 

我得到這個錯誤與執行

類型的未處理的異常「系統.FormatException'發生在 mscorlib.dll

A附加信息:輸入字符串格式不正確。

Screenshot of error during Compile

+1

貯藏'「FTP把這個FTP服務器字符串

new WebClient().DownloadString("ftp server string"); 

面前://用戶名:密碼@ servername.bplaced.net/version.txt「轉換爲字符串變量v2不同於通過FTP檢索該文件並將文件內容放入字符串var可以'v2'。也許我錯過了一些東西。 – STLDeveloper

+0

我希望它檢查version.txt(2.0.0.1)的內容和當前版本是2.0.0.0。然後導致他們的網站安裝新版本。 – user7427899

+0

你上面的代碼中的哪個地方是你用''ftp:// username:[email protected]/version.txt''檢索到的文件? – STLDeveloper

回答