2017-01-17 5 views
0

私のFTPサーバversion.txtにアップデートをチェックするプログラムを作成しようとしています。 Version.txtに現在のバージョンのプログラムよりも大きなバージョンがあるかどうかが確認され、更新するサイトにそれらが導かれます。C#プログラムをアップデートするFTPサーバで確認する

例:

2.0.0.1 プログラムのバージョンが含まれているversion.txtのは、私は

タイプ「システムの未処理の例外を実行すると、このエラーが出る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

これを配置する必要があります://ユーザー名:パスワード@ servername.bplaced.net/version.txt "を文字列変数' v2'に変換することは、FTP経由でファイルを取得してファイルの内容を文字列varに配置するのと同じではありませんiable 'v2'です。おそらく私は何かを逃しています。 – STLDeveloper

+0

version.txt(2.0.0.1)の内容を確認し、現在のバージョンが2.0.0.0であることを確認します。その後、新しいバージョンをインストールするためのWebサイトに移動します。 – user7427899

+0

上記のコードでは、「ftp:// username:[email protected]/version.txt」で指されているファイルを取得していますか? – STLDeveloper

答えて

2

あなたは "` ftpの保存この例では、FTPサーバの文字列

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

の前で

string v2 = new WebClient().DownloadString("ftp://username:[email protected]/version.txt"); 
関連する問題