我正在尝试让我的应用程序有一个按钮,我可以将其按下来获取最新版本,而无需手动下载最新版本。它必须是我的000webhost,因为我需要能够将新版本上传到相同的URL(如果它是文件删除器,或任何其他下载/上传站点,在上载相同的文件两次后,而不是www.filedropper。 com / File.zip它将是www.filedropper.com/File.zip_1)。我希望你理解我的段落。
private void button17_Click_1(object sender, EventArgs e)
{
WebClient update = new WebClient();
try
{
update.DownloadFileAsync(new System.Uri("https://www.WEBSITENAME.000webhostapp.com/File.zip"), "File.zip");
}
catch (WebException ex4)
{
MessageBox.Show("Either the download is not ready, the host is down, or your internet is bad/offline", "Error", MessageBoxButtons.OK, MessageBoxIcon.Hand);
}
}
我试过这个,它似乎没有用。请不要嘲笑我。我真的很厌倦C#而没有主要理由去学习它。
答案 0 :(得分:1)
可能是将文件下载到您不希望下载到的文件夹中:
创建一个文件夹c:\temp
,如果它尚未存在;
更改以下代码以包含特定文件夹:
update.DownloadFileAsync(new System.Uri("https://www.WEBSITENAME.000webhostapp.com/File.zip"), @"c:\temp\File.zip");
此后尝试在C:\temp
中查找文件
挂钩DownloadFileCompleted
事件,以便在文件准备好查看时获取信号。
update.DownloadFileCompleted += new AsyncCompletedEventHandler(Completed);
private void Completed(object sender, AsyncCompletedEventArgs e)
{
Console.WriteLine("Download completed!");
}