Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
2 / 1 / 1
Регистрация: 04.08.2015
Сообщений: 126

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

01.09.2015, 12:41. Показов 1128. Ответов 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
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
01.09.2015, 12:41
Ответы с готовыми решениями:

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

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

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

2
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18307 / 14231 / 5368
Регистрация: 17.03.2014
Сообщений: 28,903
Записей в блоге: 1
01.09.2015, 13:33
Роман Гайдук, подозреваю что ты портишь картинки из-за преобразований сначала в текст, а потом обратно в байты. Следует читать байты и их же записывать.
2
2 / 1 / 1
Регистрация: 04.08.2015
Сообщений: 126
03.09.2015, 11:25  [ТС]
Большое спасибо!) Действительно все так и было! Просто начал использовать класс WebClient вместо Webrequest и сразу массив байтов записываю в ответ клиенту, и все работает!)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
03.09.2015, 11:25
Помогаю со студенческими работами здесь

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru