我正在尝试使用网址列表下载文件。 如果您的 URL 仅在您通常单击下载按钮的页面中结束,我将如何下载文件(它有一个重定向并等待下载)?
我实际上还没有设法比使用 但我知道这行不通,因为我无法知道文件名,并且必须将其保存到配置位置的文件中
using (WebClient client = new WebClient())
{
client.DownloadFile("https://github.com/Hellzbellz123/downloadme/raw/master/TestAddon.7z", "testAddon.7z");
}
我打算构建一个后端,然后将其插入 Windows 窗体应用程序以获取 GUI,因为我对 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=">
对于这些链接,请查看此内容