Вызовите URL для автоматической загрузки без открытия браузера - PullRequest
0 голосов
/ 06 июля 2018

У меня небольшая проблема с загрузкой файла.
Я использовал Windows Forms и мне нужно скачать несколько файлов. Все они доступны по ссылке, которая при открытии автоматически загружает файл.

Я пробовал несколько вещей, таких как WebCient или httpWebrequest, но все это не работает.

Есть ли у вас какие-либо идеи, как я могу запустить эту ссылку, не открывая браузер каждый раз и сохраняя файл в определенной папке.

                    foreach (var doc in newDocs)
                {
                    using (var wb = new WebClient())
                    {
                        MessageBox.Show("link" <- to cehck the if its the correct file;
                        HttpWebRequest request = WebRequest.Create("link") as HttpWebRequest;

                        wb.DownloadFile("link" <- 'link' cause its sensitive data.);
                    }
                }

1 Ответ

0 голосов
/ 06 июля 2018

Надеюсь, это поможет вам.

 void Download()
    {
        using (WebClient client = new WebClient())
        {
            client.DownloadProgressChanged += Client_DownloadProgressChanged;
            client.DownloadFileCompleted += Client_DownloadFileCompleted;
            client.DownloadFileAsync(new Uri("url"), @"filepath");
        }
    }

    private  void Client_DownloadFileCompleted(object sender, System.ComponentModel.AsyncCompletedEventArgs e)
    {
        //throw new NotImplementedException();
    }

    private  void Client_DownloadProgressChanged(object sender, DownloadProgressChangedEventArgs e)
    {
        //throw new NotImplementedException();
    }
...