2012-03-23 67 views
-2

我无法下载到通过以下链接下载 远程服务器返回错误:(404)未找到 请指引我无法使用Web客户端

 string st = "http://www.nseindia.com/content/indices/histdata/S&P%20CNX%20NIFTY15-02-2012-22-03-2012.csv"; 
     Uri uu = new Uri(st); 
     using (WebClient fileReader = new WebClient()) 
     { 
      string tgtDir; 
      try 
      { 
       fileReader.Headers.Add("Accept", "application/zip"); 
       fileReader.Headers.Add("user-agent", "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.2.12) Gecko/20101026 Firefox/3.6.12 (.NET CLR 3.5.30729)"); 
       tgtDir = @"c:\temp\nif.csv"; 
       fileReader.DownloadFile(uu, tgtDir); 
       fileReader.Dispose(); 
      } 
      catch (WebException ex) 
      { 
       Label1.Text = ex.Message; 
      } 
     } 
+1

如果您导航到网址,它有效吗? (请在这里问明显的问题) – Ryan 2012-03-23 06:40:16

+1

我试过了,我在Chrome中得到了404 ... – 2012-03-23 06:43:25

+0

这个URL在我的浏览器中也出现了404,所以它不是WebClient实现的问题。 http://www.nseindia.com/content/indices/histdata/S&P%20CNX%20NIFTY15-02-2012-22-03-2012.csv – mellodev 2012-03-23 06:44:00

回答

0

首先,你为什么要设置页眉在下载CSV时接受一个zip文件?

其次,该URL并不是一直存在的;当我第一次打开这个主题时,链接工作正常。 2分钟后,我刷新页面,它给了我一个404,几分钟后,链接再次工作。如果我是你,我会寻找更稳定的信息来源,因为这个特定的文件似乎非常不可靠。

+0

嗨,谢谢,我发现了另一个可供下载的链接。不管怎么说,还是要谢谢你。我应该在头文件中更改哪些内容?因为我对asp.net&c#非常新鲜。谢谢。 – Prasanna 2012-03-27 15:28:40

+0

我刚刚从stackoverflow复制这些标题解决了下载zip文件的问题。 – Prasanna 2012-03-30 06:01:05