无法从C#和IE中的url下载文件

时间:2016-04-14 06:36:33

标签: c# .net encoding

我试图从C#下面的url下载文件,但它没有下载而是显示文件不存在。但实际上我们可以从chrome下载文件。

我使用下面的代码来做到这一点。

    WebRequest req = WebRequest.Create(url);
    WebResponse response = req.GetResponse();
    using (var stream = req.GetResponse().GetResponseStream())
    {
        ...
    }

此代码适用于其他一些网址,但它不适用于上面的网址。请问任何人请帮助我上面的网址有什么问题以及如何修复它?

注意:我可以从chrome下载文件但是同样的网址在IE中引发错误。 感谢

1 个答案:

答案 0 :(得分:0)

这可能是因为IE尝试扫描您所做的每次下载,并且通过C#从相对URL(不是文件的直接链接)下载可能会导致一些问题。尝试下载文件网址(http://www.example.com/file.zip),而不是相对(http://www.example.com/hgrejr93yt734t022u)。如果这不起作用,请检查Fiddler并查看响应正文所说的内容。

为了将来参考,请通过正确询问(包括错误代码,响应正文,输出,堆栈跟踪等)来遵循我的@CodeCaster建议。

此外,公开发布您的简历链接并不是最好的选择(您链接的简历包括您的电话号码,城市,电子邮件,护照,出生日期和资格信息)。您甚至已经上传了一张图片: - )。