как загрузить изображение из веб-контроля с помощью С# без точного URL-адреса изображения

Я сделал программу для автоматической загрузки изображения. Я передаю html-код, я вижу, что атрибут SRC html-элемента IMG не является точным URL-адресом файла изображения, он выглядит следующим образом:

<img id="door2img" width="450" height="50"
      src="/pincode/pin1.php?lang=zh&amp;r=1309587154480&amp;rule">

Это сбивает с толку, я использую С# webcontrol для программирования. Я могу получить элемент img html, как я могу загрузить изображение в такой ситуации, потому что URL-адрес изображения отсутствует?


person weahappy    schedule 02.07.2011    source источник


Ответы (1)


Извлеките значение атрибута src и добавьте его к базовому URL-адресу (например, в http://some.site.com/section/page?id=5 базовым URL будет http://some.site.com). Передайте эту строку в WebClient.DownloadFile или WebClient.DownloadData, и вы получите то, что вам нужно.

person em70    schedule 02.07.2011
comment
Но это не удалось. Я могу получить URL-адрес, как вы указываете, но этот URL-адрес кажется не реальным URL-адресом изображения, поэтому, когда я использую WebClient.DownloadFile или WebClient.DownloadData, он вернет значение null. любое другое предложение, спасибо. - person weahappy; 02.07.2011
comment
Убедитесь, что у вас одинаковые файлы cookie. Кроме того, если это капча, ее можно запросить только один раз. - person em70; 02.07.2011