我正在尝试创建一个程序,当按下按钮时,它会进入我的FTP服务器并自动将另一个程序安装到客户端的计算机中。
程序正在删除客户端计算机上的旧文件。并安装在新的。
if (!new WebClient().DownloadString("ftp://username:password@asdf.bplaced.net/version.txt").Contains("1.0.0.0"))
{
}
else
{
if (MessageBox.Show("New Update! Would you like to update?", "Yay!",
MessageBoxButtons.YesNo, MessageBoxIcon.Information) ==
System.Windows.Forms.DialogResult.Yes)
{
Process.Start("ftp://username:password@asdf.bplaced.net/place/thing.exe");
Application.Exit();
ProcessStartInfo Info = new ProcessStartInfo();
Info.Arguments = "/C choice /C Y /N /D Y /T 3 & Del " +
Application.ExecutablePath;
Info.WindowStyle = ProcessWindowStyle.Hidden;
Info.CreateNoWindow = true;
Info.FileName = "cmd.exe";
Process.Start(Info);
的Process.Start(" ftp://username:password@asdf.bplaced.net/place/thing.exe&#34);
这是我想要安装到客户端计算机中的新文件。到目前为止,它将客户端引导到Web浏览器,该浏览器在下载链接处打开浏览器。我希望它能自动安装到他们的计算机上。
答案 0 :(得分:1)
FTP是一种文件复制协议,它不是远程文件系统。因此,您不会让Windows执行FTP服务器上托管的文件。您应该使用FTP协议将文件下载到本地Temp文件夹,然后执行您下载的文件。