Savalia Manoj M Ответов: 2

Как загрузить файл автоматически?


Привет,
У меня есть один сайт, который дает мне один файл. Когда я открываю URL-адрес в браузере, я получаю один файл.

Я использую ниже код
webBrowser1.Navigate(uri);


Но это откроет диалог сохранения. Я не использую диалоговое окно сохранения. Я хочу напрямую загрузить файл при навигации по webBrowser.

Пожалуйста, помогите мне

Что я уже пробовал:

Я пробую метод webBrowser1. Navigate (uri)для загрузки, но он откроет диалоговое окно Save As.

2 Ответов

Рейтинг:
0

The Praveen Singh

Method:-1 Download File Synchronously
The following code shows how to download file synchronously. This method blocks the main thread until the file is downloaded or an error occur (in this case the WebException is thrown).

using System.Net;

WebClient webClient = new WebClient();
webClient.DownloadFile("http://mysite.com/myfile.txt", @"c:\myfile.txt");


Метод: -2 Загрузка Файла Асинхронно
To download file without blocking the main thread use asynchronous method DownloadFileA­sync. You can also set event handlers to show progress and to detect that the file is downloaded.


private void btnDownload_Click(object sender, EventArgs e)
{
  WebClient webClient = new WebClient();
  webClient.DownloadFileCompleted += new AsyncCompletedEventHandler(Completed);
  webClient.DownloadProgressChanged += new DownloadProgressChangedEventHandler(ProgressChanged);
  webClient.DownloadFileAsync(new Uri("http://mysite.com/myfile.txt"), @"c:\myfile.txt");
}

private void ProgressChanged(object sender, DownloadProgressChangedEventArgs e)
{
  progressBar.Value = e.ProgressPercentage;
}

private void Completed(object sender, AsyncCompletedEventArgs e)
{
  MessageBox.Show("Download completed!");
}


Savalia Manoj M

Спасибо за помощь мне... Я уже проверял это, но успеха не добился.
Можете ли вы добавить эту ссылку "https://www.nseindia.com/content/historical/DERIVATIVES/2016/AUG/fo05AUG2016bhav.csv.zip"... это вернет zip файл

Рейтинг:
0

F-ES Sitecore

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


Savalia Manoj M

Да, я хочу сохранить файл веб-сайта на свой жесткий диск

F-ES Sitecore

Ну, ты не можешь.