|
0 / 0 / 0
Регистрация: 22.04.2009
Сообщений: 9
|
|
Составить и вывести список всех рисунков, используемых страницами www-сервера22.04.2009, 22:42. Показов 4422. Ответов 8
Метки нет (Все метки)
Уважаемые, столкнулся со следующей задачей. Получил лабу, а сам ни разу не работал с web в С#.
Собственно, задание: Составить и вывести список всех рисунков, используемых страницами www-сервера. Вывод разделить на две части: рисунки, расположенные на сервере, и рисунки, расположенные на других серверах. Адрес www-сервера и номер порта (по умолчанию 80) вводятся пользователем. Адрес может быть записан как в виде IP-адреса, так и в символьной форме. Прошу хотя бы намеков на то, какие библиотеки, классы, методы использовать... Заранее спасибо
0
|
|
| 22.04.2009, 22:42 | |
|
Ответы с готовыми решениями:
8
Составить и вывести список всех рисунков, используемых страницами www-сервера
Создайте приложение, выводящее список всех переменных окружения веб-сервера |
|
56 / 55 / 7
Регистрация: 17.03.2009
Сообщений: 112
|
|
| 23.04.2009, 10:16 | |
|
Используйте HttpWebRequest. с его помощью необходимо выполнить парсинг страницы (т.е. получить HTML код страницы). Далее в коде ищите тэги <img...> где в качестве пути к файлу будет значение src. Далее проведите 3 проверки. 1 - если src содержит http:// - значит оежит на внешних серверах. 2 - если не содержит http:// значит лежит на этом сервере. 3 - Если содержит имя сайта, с которого парсите, значит лежит на том-же сервере (некоторые рукоделы используют прямые ссылки даже для своих серверов).
0
|
|
|
13 / 13 / 5
Регистрация: 15.03.2009
Сообщений: 55
|
||
| 23.04.2009, 10:51 | ||
|
0
|
||
|
56 / 55 / 7
Регистрация: 17.03.2009
Сообщений: 112
|
|
| 23.04.2009, 11:54 | |
|
согласен. я просто объяснил концепцию.
0
|
|
|
0 / 0 / 0
Регистрация: 22.04.2009
Сообщений: 9
|
|
| 24.04.2009, 00:53 [ТС] | |
|
Тогда еще просьба маленькая. Как составить образец для регулярного выражения в regex(...), чтобы вытаскивать строку "img src=*строка*.*три символа - формат* (напр. img src=/images/common/file.gif)?
0
|
|
|
56 / 55 / 7
Регистрация: 17.03.2009
Сообщений: 112
|
||||||||||||||||
| 24.04.2009, 15:24 | ||||||||||||||||
|
Не совсем понял, что вы имеете ввиду, но для того, чтобы выдернуть какое-нибудь значение из строки, достаточно уметь работать со строками.
Идея такая. Вы берете строку, содержащую тэг img. Потом в этой строке ищите слово src используя метод "строка.IndexOf("src");" и создаете еще одну строку, начинающуюся со слова src+5 выглядит примерно так:
1
|
||||||||||||||||
|
0 / 0 / 0
Регистрация: 22.04.2009
Сообщений: 9
|
|
| 24.04.2009, 19:50 [ТС] | |
|
Так я таким образом вытащу первое вхождение строки подобного типа. Я хочу иначе. Весь html-код у меня в переменной типа string. И хочется с помощью регулярных выражений провернуть следующее: есть экземпляр класса regex, где задается "маска" для вытаскиваемой строки, есть экземпляр класса match...далее поясню на коде.
Regex r = new Regex("Маска"); Match m; m = r.Match(it); while (m.Success) { listBox2.Items.Add(m.ToString()); m = m.NextMatch(); } Вся проблема - задать маску для строки img src=...
0
|
|
|
56 / 55 / 7
Регистрация: 17.03.2009
Сообщений: 112
|
||||||
| 24.04.2009, 20:01 | ||||||
|
Я бы так не делал. много классов и методов для такой простой программы.
Все можно запихнуть всего в один класс, более того, в один метод. Зачем вы считываете сразу весь код в одну строку? Можно делать это построчно и проверять каждую строку. пусть reader - поток ответа сервера, который предоставляет вам код. Попробуйте так:
0
|
||||||
|
0 / 0 / 0
Регистрация: 22.04.2009
Сообщений: 9
|
|
| 24.04.2009, 20:27 [ТС] | |
|
Я, собственно, и делал с потоком чтения. Но иногда получается так, что html-код произвольной страницы интернета представлен одной! строкой. В таком случае регулярные выражения как нельзя кстати.
Добавлено через 11 минут 9 секунд Так вот, помогите плз маску подобрать, чтобы вытаскивать строкус путём к файлу-изображению
0
|
|
| 24.04.2009, 20:27 | |
|
Помогаю со студенческими работами здесь
9
Вывести десятичную запись числа, минимального среди всех чисел, чьи записи можно составить из всех цифр Составить алгоритм и программу, которая вначале выводит список всех отличников, затем список хорошистов, троечников, а затем двоечников в ячейки листа Список используемых линковщиком файлов Получить список используемых в проекте библиотек Включение в приложение всех используемых библиотек Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11680&d=1772460536
Одним из. . .
|
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
|
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
|
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
|
|
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога
Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
|
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование
. \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json>
Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом.
# Check if. . .
|
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так:
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347
Основана на STM32F303RBT6.
На борту пять. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|