Скачивание файлов

162
08 февраля 2018, 13:53

Здравствуйте, проблема заключается в следующем: мне необходимо программно скачать текстовый файл с сервера(https://vk.com/doc124526200_459995988).

Для этого я использую следующий код:

WebClient client = new WebClient();
client.DownloadFileAsync(new Uri("https://vk.com/doc124526200_459995988"), "http.txt");

Однако, сохраненный файл является пустым: В чём может быть проблема и как её решить? Спасибо.

Answer 1

Проблема в том что вы используете асинхронную версию функции DownloadFileAsync без await.

Самое простое решение, заменить на

client.DownloadFile(new Uri("https://vk.com/doc124526200_459995988"), "http.txt");

Другое решение сделать

await client.DownloadFileAsync(new Uri("https://vk.com/doc124526200_459995988"), "http.txt");

При этом функция с этим кодом должна быть объявлена с модификатором async

Почитать про async/await можно тут - Асинхронные методы, async и await.

READ ALSO
Исполнение C# приложений без .Net Framework

Исполнение C# приложений без .Net Framework

Есть приложение и несколько необходимых DLL к нему, и это приложение необходимо запускать на машинах, на которых нет возможности установитьNet...

138
Дано слово и текст,сколько раз встречается слово строке [требует правки]

Дано слово и текст,сколько раз встречается слово строке [требует правки]

Дано слово и текст,сколько раз встречается слово строкеС#

181
Ошибка при компиляции в Gradle - Unity

Ошибка при компиляции в Gradle - Unity

При компиляции в gradle выдает ошибку

329
Partial class в WCF

Partial class в WCF

ЗдравствуйтеПри использовании WCF появилась такая проблема - не обновляются некоторые данные на клиенте пока не перезапущу сервер

168