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
これを配置する必要があります://ユーザー名:パスワード@ servername.bplaced.net/version.txt "を文字列変数' v2'に変換することは、FTP経由でファイルを取得してファイルの内容を文字列varに配置するのと同じではありませんiable 'v2'です。おそらく私は何かを逃しています。 – STLDeveloper
version.txt(2.0.0.1)の内容を確認し、現在のバージョンが2.0.0.0であることを確認します。その後、新しいバージョンをインストールするためのWebサイトに移動します。 – user7427899
上記のコードでは、「ftp:// username:[email protected]/version.txt」で指されているファイルを取得していますか? – STLDeveloper