2012-03-23 93 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