2009-09-09 29 views
1

我正在從網站下載文件,並且我有鏈接。但鏈接的結尾部分更改爲當前月份。我需要循環鏈接,對其月份部分進行更改,然後下載文件。通過URL循環找到工作鏈接

我的第一個問題是如何知道鏈接是否失敗,去另一個鏈接? 其次,你能建議我通過鏈接循環嗎?

最初我在文本框中提供鏈接。

下面是當前的代碼

if (textBox2.Text != "") 
      { 
       System.Net.WebClient we = new System.Net.WebClient(); 
       we.DownloadFile(textBox2.Text, "c:\\NPPES.zip"); 
//this is the link     //"http://nppesdata.cms.hhs.gov/NPPES_Data_Dissemination_July_2009.zip","c:\\NPPES.zip"); 
       //string file = "C:\\NPPES.csv"; 
       Unzipfile("c:\\NPPES.zip", "c:\\NPPES.csv"); 
       MessageBox.Show("Download complete.Select the file to Import data"); 
      } 

回答

3

如果「通過鏈接循環」你的意思是生成一個正確的鏈接,你可以這樣做:

string curr_month = DateTime.Now.ToString("MMMM_yyyy", 
       System.Globalization.CultureInfo.GetCultureInfo("en-US").DateTimeFormat); 
string link = "http://nppesdata.cms.hhs.gov/NPPES_Data_Dissemination_" 
      + curr_month 
      + ".zip"; 

來檢查,如果下載succeded,趕上WebException

System.Net.WebClient we = new System.Net.WebClient(); 
try 
{ 
    we.DownloadFile("", ""); 
} 
catch (System.Net.WebException wex) 
{ 
    //failed! 
} 
+0

是的,通過「循環通過鏈接」我的意思是生成一個工作鏈接。 並感謝您的答覆。 – shanthiram 2009-09-09 17:51:02