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

Downloading Files from website without knowing file name then extracting and moving to set location

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

除了使用 但我知道这行不通,因为我无法知道文件名,而且我必须将其保存到配置位置的文件中

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

我打算构建一个后端,然后将其插入 windows 图形用户界面的表单应用程序,因为我对 C# 和一般编程来说真的很陌生

你的意思是你不知道文件名所以不知道如何保存到本地?
如果是:

//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