Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何禁用下载提示,如';是否要打开、保存或另存为?';_C#_Wpf_Download_Process.start - Fatal编程技术网

C# 如何禁用下载提示,如';是否要打开、保存或另存为?';

C# 如何禁用下载提示,如';是否要打开、保存或另存为?';,c#,wpf,download,process.start,C#,Wpf,Download,Process.start,我正在尝试下载一个位于internet站点上的文件,我知道如何使用WebClient类 但是在这种情况下,站点被重新定向到某个web地址,因此,我考虑使用Process.Start(“重新定向前的URL地址”)来避免通过重新定向的web地址下载的比特复杂性。我甚至成功地通过重新定向的网址下载了该文件 然而,我很好奇,如果可能的话,我想通过删除一些中间步骤来加速我的应用程序 如果我通过Process.Start(“重新定向前的URL地址”)接近,则会显示下载提示,询问用户“是否要打开?”?拯救“另

我正在尝试下载一个位于internet站点上的文件,我知道如何使用
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重定向,而是在谈论邪恶的脚本重定向。那么你可能就不走运了……亲爱的费边,我只需要从重新定向的网址下载。我无法理解黑暗脚本重定向的含义。我决定按照我最初的想法,像你一样先下载,然后提取地址,以便重新定向和前进。希望商品与您同在!:)