在不知道文件名的情况下从网站下载文件,然后解压缩并移至设置的位置

时间:2019-04-17 14:18:03

标签: c# webclient-download

我正在尝试使用网址列表下载文件。如果您的网址仅出现在您通常会单击下载按钮的页面中(它具有重定向并也等待下载),那么我将如何下载文件?

实际上,我还没有比使用以下方法下载文件更进一步 但是我知道这行不通,因为我将无法知道文件名,而且必须将其保存到配置位置的文件中

  using (WebClient client = new WebClient())
 {
  client.DownloadFile("https://github.com/Hellzbellz123/downloadme/raw/master/TestAddon.7z", "testAddon.7z");
 }

我打算构建一个后端,然后将其插入到GUI的Windows窗体应用中,因为这对于C#和一般编程来说真的很新

1 个答案:

答案 0 :(得分:0)

是不是意味着您不知道文件名,所以不知道如何在本地保存文件名?
如果是这样:

//with 'url' as string
WebClient client = new WebClient();
Uri uri = new Uri(url);

client.DownloadFile(uri, uri.Segments.Last());

它采用URL并按每个斜杠将其分隔-列表中的最后一项是文件名。.

编辑:借助Jimi

进行了改进

该方法不适用于“ [..] / download.php?fileid =“

对于这些链接,请查看this