Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.78/9: Рейтинг темы: голосов - 9, средняя оценка - 4.78
daqs
.NET 4.x

Не срабатывает событие по завершению скачивания: WebClient.DownloadStringCompleted

15.07.2013, 14:31. Показов 1934. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Вся проблема в том, что событие по завершению скачивания не срабатывает. Как не пытался, заставить работать не могу. Есть у кого какие-нибудь мысли по этому поводу?
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
using System;
using System.Net;
 
namespace Learn
{
    class Program
    {
        public static WebClient web;
 
        static void Main(string[] args)
        {
            RRSLoad r = new RRSLoad();
            r.Load();
        }   
    }
 
    class RRSLoad
    {
        public void Load()
        {
            var web = new WebClient();
            web.DownloadStringCompleted += DownloadComplete;
            web.DownloadString(new Uri("http://3dnews.ru"));
        }
 
        void DownloadComplete(object sender, DownloadStringCompletedEventArgs downloadStringCompletedEventArgs)
        {
            throw new NotImplementedException();
        }
    }
}
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
15.07.2013, 14:31
Ответы с готовыми решениями:

Почему событие WebClient.DownloadProgressChanged() срабатывает не единожды на каждом тике загрузки
WebClient обернут в мой класс, но мне нужно узнавать прогресс загрузки файлов из внешнего кода по этому решил сделать вот так: Объявление...

Ссылки для скачивания с помощью WebClient.DownloadFile и WebClient.DownloadFileAsync
Ссылки какие должны быть, для скачивания webClient.DownloadFile и webClient.DownloadFileAsync Не пойму какие ссылки должны быть чтоб...

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

3
 Аватар для m0nax
1274 / 975 / 113
Регистрация: 12.01.2010
Сообщений: 1,971
15.07.2013, 16:50
чтоб сработало вместо DownloadString пиши DownloadStringAsync
0
daqs
15.07.2013, 17:34
Цитата Сообщение от m0nax Посмотреть сообщение
чтоб сработало вместо DownloadString пиши DownloadStringAsync
Пробовал по всякому, поэтому и пишу сюда. Вообще никак не хочет выполнять данное событие.
Эксперт .NET
 Аватар для Wolfdp
3790 / 1767 / 371
Регистрация: 15.06.2012
Сообщений: 6,543
Записей в блоге: 3
15.07.2013, 18:31
Вот, 100% рабочий вариант.
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
        static void Main(string[] args)
        {
            try
            {
                WebClient webClient = new WebClient();
                webClient.DownloadFileCompleted += new System.ComponentModel.AsyncCompletedEventHandler(webClient_DownloadFileCompleted);
                webClient.DownloadFileAsync(new Uri("https://dl.dropboxusercontent.com/s/u4z66xpkg8zxqxt/3.jpg"), "nya3.jpg");
            }
            catch(Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
            Console.ReadKey();
        }
 
        static void webClient_DownloadFileCompleted(object sender, System.ComponentModel.AsyncCompletedEventArgs e)
        {
            Console.WriteLine("Nya!");
        }

Не по теме:

2 часа (!!!!) я не мог заметить, что вместо DownloadFileCompleted написал DownloadDataCompleted.... T_T

1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
15.07.2013, 18:31
Помогаю со студенческими работами здесь

WebClient признак полного скачивания файла
Цель: получить код html-страницы. Пробовал использовать WebClient.DownloadFile . не пошло, потому что иногда он завешивал выполнение...

Альтернативы WebClient для скачивания файла
Всем доброго дня. Проблема при скачивании файла по ссылке: ...

WebClient - как открыть папку после скачивания файла?
Всем привет. Я скачиваю через свою программу файл. Как мне открыть директорию его сохранения после скачивания? Код: var dialog = new...

Работа с WebClient. Событие UploadProgressChanged
Добрый день. Пользуюсь асинхронным методом UploadDataAsync, подписываюсь на событие UploadProgressChanged. Однако каждый раз, когда...

Отображение прогресса скачивания файла не срабатывает во второй раз
Здравствуйте, подскажите почему может не работать прогресс бар? Один раз сработал и всё...(Visual basic 2010) Public Class Form1 ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
BOINC: 22 года — и всё ещё работает
Programma_Boinc 12.03.2026
BOINC: 22 года — и всё ещё работает Дэвид Андерсон написал ретроспективу. Кратко: в 2001 году он ушёл из United Devices, где был CTO, и за несколько месяцев написал ядро BOINC — клиент, сервер,. . .
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru