从网站下载文件,没有特定的文件 URL



我一直在使用Web做一个项目,遇到了一个问题。我需要下载一个文件,但该文件会在访问时自动下载,因此没有给出实际的 URL。

我尝试了WebClient但我意识到我无法那样做。 我也尝试使用WebBrowser但在那里我遇到了另一个问题。文件已下载,但是,

1(有一个关于保存文件的对话框。

2(我不知道文件在哪里下载。

3(WebBrowser下载事件不使用特殊EventArgs

WebBrowser wb = new WebBrowser();
wb.Navigate("https://thunderstore.io/package/download/Raus/IonUtility/1.0.1/")
private void wb_FileDownload(object sender, EventArgs e)
{
// The download code, but no download path
}

任何想法如何解决这个问题?

试试这种方法:

var client = new HttpClient
{
BaseAddress = new Uri("https://thunderstore.io/")
};
var response = await client.GetStreamAsync("package/download/Raus/IonUtility/1.0.1/");
var fn = Path.GetTempFileName();
using (var file = File.OpenWrite(fn))
{
await response.CopyToAsync(file);
}

最后fn将保存本地文件名。没有对话框,您可以完全控制。

相关内容

  • 没有找到相关文章

最新更新