csv不会用url下载

时间:2017-09-18 00:47:10

标签: c# csv url download

我想用网址自动下载c#中的csv。当我运行代码时,我收到错误消息

  

远程服务器返回错误:(401)未经授权。

尽管如此,我可以通过访问网站下载csv并手动点击并下载(不需要登录等),但如果我将下载网址复制到地址栏,则给我一个空白页面,没有下载。

有没有办法允许用网址下载csv?

1 个答案:

答案 0 :(得分:0)

您应该在连接服务器时进行身份验证。

您的浏览器有多种身份验证方式,无需您查看。您的浏览器可能正在使用Windows身份验证,或者它已缓存您的凭据。您可以通过尝试从匿名(隐身)会话下载来检查此问题。此外,如果您在浏览器中使用f12开发人员工具,有时会看到对同一个网址的两次调用,一次接收401,第二次接收500状态代码。这也表明浏览器会为您进行身份验证。

最后,服务器软件开发人员可能因任何其他原因选择返回401状态代码。如果是这种情况,您应该与他们联系。如果无法做到这一点,您可以尝试通过发送相同的请求标头来模仿您的浏览器进行的通话。

(我不认为文件类型csv很重要。)