2009-09-09 38 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