更新C#程序检查FTP服务器

时间:2017-01-17 00:04:06

标签: c# ftp

我正在尝试创建一个程序来检查我的FTP服务器version.txt以获取更新。它将查看Version.txt是否具有大于当前版本程序的版本,然后将它们引导到要更新的站点。

例如:

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:password@servername.bplaced.net/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;
            }

执行

时出现此错误
  

发生了'System.FormatException'类型的未处理异常   mscorlib.dll中

     

其他信息:输入字符串的格式不正确。

Screenshot of error during Compile

1 个答案:

答案 0 :(得分:2)

您必须将其放在FTP服务器字符串

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

在这个例子中

string v2 = new WebClient().DownloadString("ftp://username:password@servername.bplaced.net/version.txt");