【问题标题】:Loop through a URL to find the working link遍历 URL 以找到工作链接
【发布时间】:2009-09-09 17:18:27
【问题描述】:

我正在从一个网站下载一个文件,并且我有链接。但链接的末尾部分更改为当前月份。我需要遍历链接,更改其中的月份部分,然后下载文件。

我的第一个问题是如何知道一个链接是否失败,去另一个链接? 其次,你能建议我一种循环链接的方法吗?

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

这是当前代码

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

【问题讨论】:

    标签: c# .net webclient


    【解决方案1】:

    如果“循环链接”是指生成正确的链接,则可以这样做:

    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!
    }
    

    【讨论】:

    • 是的,通过“循环链接”我的意思是生成一个工作链接。并感谢您的回复。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-01-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-27
    • 1970-01-01
    • 2015-05-25
    相关资源
    最近更新 更多