Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 04.08.2015
Сообщений: 119
1

Как получить ответ от сайта чтобы подгружались не только текст и ссылки но и картинки?

01.09.2015, 12:41. Просмотров 559. Ответов 2
Метки нет (Все метки)


Написал проксю, она работает адекватно, клиент должен установить ее для работы с одним сайтом. Она перехватывает от клиента запросы, сама пересылает их на этот сайт, принимает ответ, отправляет клиенту. Больше ничего не делает. Ответ приходит, в браузере видно что и сss подгрузился - текст выравненный, есть бегущая строка, работают ссылки по сайту, все формочки по регистрации тоже в норме. Одно но - нет картинок и анимаций. Например в бегущей строке только значки неизвестной картинки вместо полноценного контента. Причем некоторые картинки размером в несколько байтов - флажки языков на каких доступен сайт - они есть. Я так думаю что возможная причина - размер или формат остальных картинок - это и сотни килобайт размера и формат в основном octet stream - тоесть байтовый поток. Вот кусок кода где моя прокся делает запрос по адресу сайта и возвращает ответ клиенту (в качестве клиента выступает класс TcpClient).
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
                    WebRequest req = WebRequest.Create(full_uri);
                    req.Method = arrPath.GetValue(0).ToString();
                    req.Timeout = 3000;
                    WebResponse res = req.GetResponse();
                    Stream ReceiveStream = res.GetResponseStream();
                    StreamReader sr = new StreamReader(ReceiveStream, Encoding.UTF8);
                    string Out = sr.ReadToEnd();
                    ReceiveStream.Close();
                    sr.Close();
 
                    NetworkStream ns = Client.GetStream();
                    byte[] b = new byte[Encoding.UTF8.GetByteCount(Out)];
                    b = Encoding.UTF8.GetBytes(Out);
                    ns.Write(b, 0, b.Length);
                    ns.Close();
                    Client.Close();
Кто знает, подскажите каким образом можно отобразить клиенту и картинки? Или хоть подкиньте идеи от чего такое может быть.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
01.09.2015, 12:41
Ответы с готовыми решениями:

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

Как заменить все ссылки на текст кроме ссылки моего сайта?
Всем привет! Есть выражение и есть текст ссылками. Где ссылки заменяю на слова "Ссылки запрещены!"....

Как обрезать ненужный текст из ссылки картинки?
(.*)class=\"panel-pane pane-entity-field pane-node-field-main-image\"(.+?)src=\"(+)(.*)\"(.*)||$3||...

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

__________________
Помогаю в написании студенческих работ здесь.
Записывайтесь на профессиональные курсы С#-разработчиков‌
2
Администратор
Эксперт .NET
13118 / 10689 / 4409
Регистрация: 17.03.2014
Сообщений: 21,523
Записей в блоге: 1
01.09.2015, 13:33 2
Роман Гайдук, подозреваю что ты портишь картинки из-за преобразований сначала в текст, а потом обратно в байты. Следует читать байты и их же записывать.
2
0 / 0 / 0
Регистрация: 04.08.2015
Сообщений: 119
03.09.2015, 11:25  [ТС] 3
Большое спасибо!) Действительно все так и было! Просто начал использовать класс WebClient вместо Webrequest и сразу массив байтов записываю в ответ клиенту, и все работает!)
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
03.09.2015, 11:25

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.

Как запостить тему, чтобы не получить ответ
https://www.cyberforum.ru/pascal/thread128713.html Предлагаю закрепить тему:)

Как запостить тему, чтобы не получить ответ!
https://www.cyberforum.ru/pascal/thread128713.html

twebbrowser Как получить ссылки на которые ведут картинки?
Как получить ссылки на которые ведут картинки? <a href="нужно узнать что тут для данной...

Как сделать так, чтобы данные VB которые я ввожу текстбокс автоматически подгружались в Word
Помогите пожалуйста с так4им вопросом! Создал несколько форм в VB для заполнения(текс бокс),...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.