Как читать HtmlDocument в ASP.NET? - PullRequest
0 голосов
/ 12 февраля 2012

У меня есть страница aspx, есть текстовое поле для записи URL-адреса и кнопка для отображения некоторых изображений, которые находятся в этом URL-адресе. Я могу загрузить исходный код URL-адреса в HtmlDocument. Но я не знаю, как загрузить изображения из этого HTML Исходный код, чтобы показать эти фотографии на моей странице. Как я могу это сделать? Заранее спасибо

1 Ответ

0 голосов
/ 12 февраля 2012

Вам нужно прояснить вопрос, чтобы дать вам конкретный ответ.

HTML - это язык разметки, который означает, что есть только теги формата, в HTML-документе нет встроенных изображений. Есть только ссылки на изображения, которые являются URL-адресами, к которым можно получить доступ через определенный адрес. Чтобы получить изображения, вам нужно получить этот URL.

Если ваш вопрос заключается в том, как получить фактический HTML-код по ссылке, обратитесь к следующему вопросу . Но, поскольку вы говорите, что можете получить html, вам нужно проанализировать его с помощью Regex или HTML Agility Pack.

Код для получения изображения:

byte[] imageData = DownloadData(Url); //DownloadData function from here
MemoryStream stream = new MemoryStream(imageData);
Image img = Image.FromStream(stream);
stream.Close();

для метода DownloadData вы можете использовать WebClient или WebRequest, чтобы получить изображение в байтовом массиве:

WebRequest req = WebRequest.Create("[URL here]");
WebResponse response = req.GetResponse();
Stream stream = response.GetResponseStream();
byte[] b;
using (BinaryReader br = new BinaryReader(stream))
{
    b = br.ReadBytes(size);
    br.Close();
}

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