문제

웹 사이트에서 파일을 다운로드하고 있으며 링크가 있습니다. 그러나 링크의 끝 부분은 현재 달로 변경됩니다. 링크를 살펴보고 달의 달 부분을 변경하고 파일을 다운로드해야합니다.

첫 번째 질문은 링크가 실패했는지 알 수 있고 다른 링크로 이동하는 방법입니다. 둘째, 링크를 통해 루프하는 방법을 제안 할 수 있습니까?

처음에는 텍스트 상자에 링크를 제공합니다.

현재 코드는 다음과 같습니다

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");
             }
도움이 되었습니까?

해결책

"링크를 통한 루프"라면 올바른 링크를 생성한다는 것을 의미한다면 다음을 수행 할 수 있습니다.

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

다운로드가 성공했는지 확인하려면 잡으십시오 WebException:

System.Net.WebClient we = new System.Net.WebClient();
try
{
    we.DownloadFile("", "");
}
catch (System.Net.WebException wex)
{
    //failed!
}
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top