gpt4 book ai didi

c# - 使用C#从网站下载文件

转载 作者:太空狗 更新时间:2023-10-29 20:18:20 25 4
gpt4 key购买 nike

我正在尝试使用以下代码从网站下载文件:

WebClient webClient = new WebClient();
webClient.DownloadFile("http://www.nseindia.com/content/historical/EQUITIES/2011/MAR/cm07MAR2011bhav.csv.zip", @"c:\myfile.txt");

显示的异常是“禁止错误403”

这意味着找不到页面,但我可以使用 java 代码下载该文件,也可以直接从该网站下载。

如何使用 C# 代码下载此文件?

最佳答案

首先要注意的是,如果您在浏览器中尝试该 URL,文件会下载。这告诉您的是,您需要配置 WebClient 以发送 header 来模仿网站期望浏览器执行的操作。这对我有用:

        var wc = new WebClient();
var ua = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; .NET CLR 1.0.3705;)";
wc.Headers.Add(HttpRequestHeader.UserAgent, ua);
wc.Headers["Accept"] = "/";
wc.DownloadFile("http://www.nseindia.com/content/historical/EQUITIES/2011/MAR/cm07MAR2011bhav.csv.zip", @"d:\myfile.txt");

顺便说一句,保存到 C: root 是有问题的。保存在其他地方。

关于c# - 使用C#从网站下载文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5228593/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com