Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
143 / 143 / 39
Регистрация: 17.08.2012
Сообщений: 411
1
.NET 4.x

Считать с веб страницы последние пять строк

24.09.2012, 21:54. Показов 1377. Ответов 7
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Привет всем,кто знает как считать с веб страницы ,в которой текст находится по строкам,нижние пять строк,при условии что текст пополняется.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.09.2012, 21:54
Ответы с готовыми решениями:

Как считать в переменную типа string[] str пять строк
Может и тупой вопрос, но как считать в переменную типа string str = new string; 5 несчастных...

Как считать последние X байтов файла?
Пишу массив байт в файл после обработки (расшифровывания). На выходе получаю файл, который...

Как считать и показать последние строки из файла?
есть тхт в котором есть энтое кол-ство строк, как мне сделать чтобы я могу увидеть последние 150...

Заменить первые пять элементов массива нулями, а последние пять - единицами
помогите решить задачу: Дан одномерный массив В(20). Заменить первые пять элементов нулями, а...

7
72 / 72 / 6
Регистрация: 16.06.2012
Сообщений: 220
24.09.2012, 22:31 2
vampire6666, получить код страницы в поток (Stream) (httpClient - примеров в нете множетсво. Запрос - получить html код страницы C#)
Затем есть также куча вариантов.
Вариант #1
С помощью Split переводим String, считанный со Stream'a в массив string[] в качестве разделителей ставим \r\n. - берем 5 строчек (через length) Будет что-то типа
C#
1
2
for (int i = OurArray.length-5; i < OurArray.length; i++)
//обработка OurArray[i]
Вариант #2 считываем построчно со Stream'a, сохраняя в string[5] по 1 строке, при заполнении переменной, начинаем заполнение с 0 и т.д. - в итоге в конце получаем в переменной считанные 5 последние строчки =)
1
143 / 143 / 39
Регистрация: 17.08.2012
Сообщений: 411
24.09.2012, 22:38  [ТС] 3
xnimor, вот со split как работать,обьясните на простом примере если можно.
0
72 / 72 / 6
Регистрация: 16.06.2012
Сообщений: 220
24.09.2012, 22:46 4
Предположим у нас есть StreamReader mReader (уже готов) Тогда:
C#
1
2
3
4
5
6
7
8
9
String str = @"Мама мыла раму, а папа 
                            не мыл";//в Вашем случае здесь будет html код страницы (получаете через str = mReader.ReadToEnd();)
            char[] SplitAr = { '\r', '\n' };
            String[] OurArray = str.Split(SplitAr,StringSplitOptions.RemoveEmptyEntries);
            
                foreach(var x in OurArray)
                {
                    Console.WriteLine(x);
                }
Здесь Split разделяет строку на множество других строк, а также удаляет пустые строки (если появляются)
0
143 / 143 / 39
Регистрация: 17.08.2012
Сообщений: 411
24.09.2012, 22:53  [ТС] 5
xnimor,а если я текст со страницы считываю через InnerText,можно не весь текст считать?
0
72 / 72 / 6
Регистрация: 16.06.2012
Сообщений: 220
24.09.2012, 23:52 6
vampire6666, Признаюсь честно, с этим способ лично не знаком (утверждать не буду) но факт таковой - при любом способе страница все равно прогружается - а как "выдирать" элементы - это уже задача разработчика.

Поэтому, да, конечно, можно отказаться от "логического" чтения всего файла, но "физически" чтение будет всего файла в любом случае.
0
143 / 143 / 39
Регистрация: 17.08.2012
Сообщений: 411
25.09.2012, 14:06  [ТС] 7
xnimor, получается страницу все равно придется загрузить полностью(имею ввиду сам сайт)?
0
72 / 72 / 6
Регистрация: 16.06.2012
Сообщений: 220
25.09.2012, 21:44 8
vampire6666, сама страница, насколько я понимаю, грузится в любом случае полностью (за исключением картинок, данных, которые выбираются отдельно)
0
25.09.2012, 21:44
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.09.2012, 21:44
Помогаю со студенческими работами здесь

Отсортировать первые пять элементов массива по возрастанию, последние пять по убыванию
Введем 11 чисел, число по середине должна остаться, а первые пять по возрастанию, последние пять по...

Считать последние 10 строк из файла
Нужно считать из файла последние 10 строк, подскажите как можно реализовать это?

Ввести пять строк и из каждой строки вывести пять последних символа
Ввести пять строк и из каждой строки вывести пять последних символа. P.S сори что второй...

Последние пять элементов массива заменить на минимальный
Ввести массив А(N), N&gt;5. Найти минимальный элемент массива. Последние пять элементов массива...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru