2015-06-10 6 views
1

Вот мой код для загрузки файла Я передаю URL, но я хочу, чтобы мой менеджер загрузки поймать ссылку автоматическиПоймать ссылку для загрузки автоматически, как IDM?

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-адрес позже.

+0

Вы пытаетесь сделать это в элементе управления WebBrowser или в автономном веб-браузере? –

+0

веб-браузер, например, chrome firefox и т. Д. –

ответ

0

Необходимо разработать расширение (и) браузера, а затем вы сможете перехватить процесс загрузки файлов.

Другой способ - следить за сетевыми подключениями вашего компьютера и перехватывать, когда запрашивается желаемый тип файла. Я обнаружил, что IDM перехватывает мои загрузки, даже если я загружаю его с помощью моих программ (если включено в IDM для перехвата любой загрузки). Будьте осторожны с файлами обновления Windows, диагностическими файлами и любым другим неизвестным файлом.

Смежные вопросы