如何使用按钮从000webhost下载.zip文件?

时间:2018-01-04 06:19:52

标签: c#

我正在尝试让我的应用程序有一个按钮,我可以将其按下来获取最新版本,而无需手动下载最新版本。它必须是我的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#而没有主要理由去学习它。

1 个答案:

答案 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!");
}