像IDM一样自动抓取下载链接?

时间:2015-06-10 08:08:19

标签: java c# asp.net .net vb.net

这是我下载文件的代码我传递了一个URL,但我想让我的下载管理器自动捕获链接

   private void button1_Click_1(object sender, EventArgs e)
    {
        WebClient client = new WebClient();
    client.DownloadProgressChanged += new DownloadProgressChangedEventHandler(ProgressChanged);
    client.DownloadFileCompleted += new AsyncCompletedEventHandler(client_DownloadFileCompleted);
    string []filename;
        string fn ; fn=textBox1.Text;
        int i;
    filename =fn.Split('/');
    for (i = 1; i <= filename.Length; i++) ;
        string oname=filename[i-2];

    //////// Starts the download

    client.DownloadFileAsync(new Uri("http://dinirah.wen.ru/Internet-k-zariye-musalmano-gumrah-kia-ja-raha.mp3"), textBox2.Text+"\\"+oname);

      //////// the above i passed the url to download.

        label4.Text = i.ToString();
    button1.Text = "Download In Process";
    button1.Enabled = false;

    }

现在我想让我的下载程序自动获取下载URL,并将其存储在一个字符串中,然后将其作为URL传递。

1 个答案:

答案 0 :(得分:0)

您应该开发浏览器扩展,然后您就可以拦截文件下载过程。

另一种方法是监视计算机的网络连接并在请求所需文件类型时进行拦截。我发现IDM拦截了我的下载,即使我使用我的程序下载它(如果在IDM中启用以拦截任何下载)。请注意Windows更新文件,诊断文件和任何其他未知文件。