Question

Je télécharge un fichier depuis un site Web et j'ai le lien. Mais la partie finale du lien passe au mois en cours. Je dois parcourir le lien, modifier le mois et télécharger le fichier.

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

Au départ, 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");
             }
Était-ce utile?

La solution

if en parcourant le lien " vous voulez dire générer un lien correct, 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 a réussi, récupérez WebException :

System.Net.WebClient we = new System.Net.WebClient();
try
{
    we.DownloadFile("", "");
}
catch (System.Net.WebException wex)
{
    //failed!
}
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top