Получить изображение из aspx URL - PullRequest
0 голосов
/ 18 сентября 2011

Я пытаюсь заставить мою программу Visual C # загрузить изображение с URL-адреса, заканчивающегося на .aspx.Это изображение на самом деле является кодом капчи, и оно меняется со временем.

До сих пор я пытался создать PictureBox, и я установил для ImageLocation URL-адрес ASPX, который возвращает изображение.

Тем не менее, это не дает мне ничего, кроме красного прямоугольника X, на котором должно было появиться изображение капчи.

Какой код я должен напечатать?Извините за отсутствие понимания, я новичок в этом бизнесе C #!

Спасибо за вашу помощь!

Ответы [ 2 ]

2 голосов
/ 18 сентября 2011

Вы можете попробовать загрузить изображение вручную, чтобы увидеть, если вы получаете действительное изображение

using (WebClient webclient = new WebClient())
{
    using (var imageStream = webclient.OpenRead("http://example.com/image.png"))
    {
        Image img = Image.FromStream(imageStream);                   
    }
}

Если у вас нет действительного изображения, вы можете попробовать var str = webclient.DownloadString("http://example.com/image.png"); и проверить переменную str, чтобы увидеть, получаете ли вы текстовые данные об ошибках с веб-сервера вместо изображения.

0 голосов
/ 18 сентября 2011

Спасибо всем, кто помог в ответе на этот вопрос!

Я имел дело с довольно требовательным сервером, который позволял бы клиентам с действительным пользовательским агентом получать доступ к сайту, который он размещал. Добавление:

webclient.Headers["User-Agent"] = "Mozilla/5.0 (compatible; MSIE 8.0; Windows NT 6.0; SV1; .NET CLR 3.0.4506.2152; .NET CLR 3.0.30618)2011-09-18 00:09:44";

решил проблему.

Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...