我需要检查文件大小是否超过给定的大小,取消下载。
这是我的LaunchOptions
var browser = await Puppeteer.LaunchAsync(new LaunchOptions
{
Headless = true,
ExecutablePath = ChromePath,
IgnoreHTTPSErrors = true,
Args = new[] { "--disable-extensions" }
});下面是我做得更多的:
await page.Client.SendAsync("Page.setDownloadBehavior", new
{
behavior = "allow",
downloadPath = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData)
});
await page.SetRequestInterceptionAsync(true);
page.Request += (s, er) =>
{
if (er.Request.Headers.ContainsKey("Content-Length") && Convert.ToInt64(er.Request.Headers["Content-Length"]) > GIVENSIZE)
{
er.Request.AbortAsync();
return;
}
}有两个问题,--disable-extensions无法工作,互联网下载管理器将弹出下载文件,请求不包含Content-Length头,让我检查文件大小。
有什么想法吗?
发布于 2020-12-28 19:18:23
尝试将网址/域添加到Internet Download Manager's exception list。它将忽略下载请求。
https://stackoverflow.com/questions/65368553
复制相似问题