Некорректная работа WebClient (не удается загрузить изображение) - C#

Узнай цену своей работы

Формулировка задачи:

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

от SSTREGG:

переименовал. Здравствуйте! Благополучно загружал изображения, используя этот код:
int i = 0;
System.Net.WebClient w = new System.Net.WebClient();
w.DownloadFile("доменное имя" + "путь на сервере", @"C:\\test\"+ i +".jpg");
Все получалось отлично, но недавно наткнулся на сайт, с которого я не мог выдернуть изображения. Первое подозрение пало на наличие русского url. Дошел до:
System.Net.WebClient w = new System.Net.WebClient();
byte[] b = Encoding.GetEncoding("utf-8").GetBytes(HttpUtility.UrlEncode(dataGridView6.Rows[i].Cells[0].Value.ToString()));
string url = Encoding.UTF8.GetString(b);
string url2 = HttpUtility.UrlEncode(url);
w.DownloadFile("http://comicsbook.ru" + url2, @"C:\\nn1\" + i + ".jpg");
Все равно ничего не получилось, сам файл создается, но открыть его невозможно. В чем может быть проблема? Изображение для примера:

Решение задачи: «Некорректная работа WebClient (не удается загрузить изображение)»

textual
Листинг программы
System.Net.WebClient w = new System.Net.WebClient(); 
w.Headers.Add(HttpRequestHeader.Referer, "http://comicsbook.ru/photo/74335?vidy-alkogolya");
w.DownloadFile("http://comicsbook.ru/upload/Комикс-Amazing-Super-Powers-Виды-алкоголя-74333.jpg", "result.jpg");

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 4 из 5
Похожие ответы