C# 如何禁用下载提示,如';是否要打开、保存或另存为?';
我正在尝试下载一个位于internet站点上的文件,我知道如何使用C# 如何禁用下载提示,如';是否要打开、保存或另存为?';,c#,wpf,download,process.start,C#,Wpf,Download,Process.start,我正在尝试下载一个位于internet站点上的文件,我知道如何使用WebClient类 但是在这种情况下,站点被重新定向到某个web地址,因此,我考虑使用Process.Start(“重新定向前的URL地址”)来避免通过重新定向的web地址下载的比特复杂性。我甚至成功地通过重新定向的网址下载了该文件 然而,我很好奇,如果可能的话,我想通过删除一些中间步骤来加速我的应用程序 如果我通过Process.Start(“重新定向前的URL地址”)接近,则会显示下载提示,询问用户“是否要打开?”?拯救“另
WebClient
类
但是在这种情况下,站点被重新定向到某个web地址,因此,我考虑使用Process.Start(“重新定向前的URL地址”)
来避免通过重新定向的web地址下载的比特复杂性。我甚至成功地通过重新定向的网址下载了该文件
然而,我很好奇,如果可能的话,我想通过删除一些中间步骤来加速我的应用程序
如果我通过Process.Start(“重新定向前的URL地址”)
接近,则会显示下载提示,询问用户“是否要打开?”?拯救“另存为?”
我不希望显示此下载提示,而是希望自动保存以利用我的应用程序中的文件。(如果可能,我希望指示要保存的位置(路径)。)
非常感谢你 Process.Start(“某个URL”)
只是告诉操作系统处理URL。操作系统会看到一个URL并将其提供给默认浏览器。默认浏览器执行其配置的任何操作。因此,使用Process.Start(“某些URL”)
不能强制默认浏览器不显示下载提示
你可能正在寻找
MSDN中的示例:
HttpWebRequest myHttpWebRequest= (HttpWebRequest)WebRequest.Create("http://www.contoso.com");
myHttpWebRequest.MaximumAutomaticRedirections=1;
myHttpWebRequest.AllowAutoRedirect=true;
HttpWebResponse myHttpWebResponse=(HttpWebResponse)myHttpWebRequest.GetResponse();
当然,您需要一个文件:
using (var stream = myHttpWebResponse.GetResponseStream()) {
using (var fileStream = new FileStream(filePath, FileMode.Create)) {
stream.CopyTo(fileStream);
}
}
非常感谢您的卓越网络知识。我尝试了你的建议,但文件中包含了要重新定向的网址,因为我已经获得了location.href='/download/doc//5703120864593458/140348759942000127.hwp';我的问题似乎有点让人困惑。。?你能让代码从重新定向的网址下载吗?非常感谢!:)@KayLee所以你不是在谈论好的http重定向,而是在谈论邪恶的脚本重定向。那么你可能就不走运了……亲爱的费边,我只需要从重新定向的网址下载。我无法理解黑暗脚本重定向的含义。我决定按照我最初的想法,像你一样先下载,然后提取地址,以便重新定向和前进。希望商品与您同在!:)