我正在尝试创建一个程序来检查我的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中
其他信息:输入字符串的格式不正确。
答案 0 :(得分:2)
您必须将其放在FTP服务器字符串
前面new WebClient().DownloadString("ftp server string");
在这个例子中
string v2 = new WebClient().DownloadString("ftp://username:password@servername.bplaced.net/version.txt");