2 回答
TA贡献1851条经验 获得超3个赞
不要这样做,你是在浪费时间。
浏览器制造商已经测试了浏览器下载机制是否有效,如果发生最坏的情况并且中断,您无论如何都不能强迫您的用户更改浏览器版本。
如果您真的想检查服务器端是否存在文件,则可以使用标准 http 库(如OkHttp)来执行此操作。您不需要实际下载文件来检查它是否存在,除非您要主动检查文件内容,否则应该避免下载它(在这种情况下,我建议使用 SHA1 或 MD5 哈希来检查文件是否匹配)。
我以前在我的博客上写过这方面的内容,尽管这些信息现在已经过时了。
TA贡献1851条经验 获得超4个赞
如果您想在没有下载提示的情况下在 EDGE 上下载文件,您必须将 EDGE“EnableSavePrompt”的注册表项更改为 00000000。我在 C# 上使用此代码:
RegistryKey key = Registry.CurrentUser.OpenSubKey(@"Software\Classes\Local Settings\Software\Microsoft\Windows\CurrentVersion\AppContainer\Storage\microsoft.microsoftedge_8wekyb3d8bbwe\MicrosoftEdge", true);
if (key.OpenSubKey("Download") == null)
{
key.CreateSubKey("Download");
}
key = key.OpenSubKey(@"Download", true);
key.SetValue("EnableSavePrompt", 00000000);
key.Close();
添加回答
举报