2009-09-09 5 views
1

Je télécharge un fichier à partir d'un site Web et j'ai le lien. Mais la partie finale du lien change pour le mois en cours. Je dois faire une boucle sur le lien, apporter des modifications à la partie du mois et télécharger le fichier.En boucle à travers une URL pour trouver le lien de travail

Ma première question est de savoir si un lien a échoué, de passer à un autre lien? Deuxièmement, pouvez-vous me suggérer un moyen de boucler le lien?

Initialement, je fournis le lien dans une zone de texte.

Voici le code actuel

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"); 
      } 

Répondre

3

si par « boucle via le lien » vous voulez dire générer un bon lien, vous pouvez le faire:

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"; 

pour vérifier si un téléchargement succeded, attraper le WebException:

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

Oui, par « boucle via le lien » Je veux dire générer un lien de travail. Et merci pour la réponse. – shanthiram

Questions connexes