Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/8: Рейтинг темы: голосов - 8, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 16.06.2017
Сообщений: 11
.NET 4.x

Чтение файла, поиск текста

18.07.2017, 02:38. Показов 1627. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток!

Есть большой лог 4-5к строк
Первые 10символов почти в каждой строчке (yyyy-mm-dd), в некоторых строчках есть слово "abc".
Нужно написать программу которая будет делать следующее - искать где начинается лог за текущую дату, а потом выбирать в список всю строку после abc...
Читал на мсдн статью, плохо понял, поэтому прошу пример для изучения.

Заранее спасибо всём!
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
18.07.2017, 02:38
Ответы с готовыми решениями:

Чтение всего текста из файла в string
Собственно вопрос. Как читать весь текст из файла в string Не в string а в string Также к загружаемому тексту нужно будет применять...

Чтение из файла текста с картинками
Здравствуйте!!!!! Мне надо решить задачу: реализация тестирующей системы. Вопросы и варианты ответов теста необходимо где-то...

Чтение форматированного текста из файла
Добрый день! Вопросы: 1) Как разархивировать файл? Например, rar или zip. 2) Как загрузить на страницу файл word вместе с...

7
360 / 287 / 76
Регистрация: 21.06.2016
Сообщений: 1,115
18.07.2017, 09:21
Количество строк в файле в принципе никакого отношения к программе не имеет, хоть 10 строк, хоть 100к.
Как бы делал я.
Я бы читал этот файл построчно, ведь каждая строка начинается на дату, паралельно в цикле чтения я бы проверял строку на начальные символы даты (типа Contains() или StartsWith()), загоняя их в какую-то коллекцию типа List или что-то другое.
Таким образом получите готовые строки совпадающие по дате, а потом в другом цикле используя Regex - просто бы парсил, и загонял в другую коллекцию (словарь?) все нужные фрагменты.
0
0 / 0 / 0
Регистрация: 16.06.2017
Сообщений: 11
18.07.2017, 22:37  [ТС]
Пример в коде можно?
0
3566 / 2507 / 1174
Регистрация: 14.08.2016
Сообщений: 8,219
18.07.2017, 23:01
что-то типа этого
C#
1
2
3
4
5
6
7
8
9
10
11
var searchDate = DateTime.Now.ToString("yyyy-MM-dd"); // DateTime.Now замени на твою дату
            var line = string.Empty;
            var lst = new List<string>();
            using(var sr = new StreamReader(@"c:\in.txt"))
            {
                while((line = sr.ReadLine()) != null)
                {
                    if(line.StartsWith(searchDate))
                        lst.Add(line.Substring(line.IndexOf("abc") + "abc".Length));
                }
            }
0
0 / 0 / 0
Регистрация: 16.06.2017
Сообщений: 11
01.08.2017, 14:37  [ТС]
Спасибо, но вопрос остался актуален.... При чтении файл не найден не моим кодом не вашим естественно он есть там проверял и проводником и через far 3.5

StreamReader fs = new StreamReader(@"C:\temp\python.txt", Encoding.UTF8);
string s = "";
while (s != null)
{
s = fs.ReadLine();
textBox1.Text += s.ToString() + System.Environment.NewLine;
}
В чем может быть ошибка? / почему пишет что файла нет0_0?
0
 Аватар для proghelp4you
62 / 62 / 34
Регистрация: 09.07.2017
Сообщений: 475
01.08.2017, 14:38
ik092k, если верно указан путь, то должен без проблем открываться файл.
1
0 / 0 / 0
Регистрация: 16.06.2017
Сообщений: 11
01.08.2017, 14:48  [ТС]
Ошибка оказалась довольно глупая, а с другой стороны Windows 7.... Достала меня...
Проводник показывал этот файл как текстовый txt.
Far же показал что этот файл имеет разрешение . Log
Миниатюры
Чтение файла, поиск текста  
0
 Аватар для proghelp4you
62 / 62 / 34
Регистрация: 09.07.2017
Сообщений: 475
01.08.2017, 15:09
ik092k, если нужно многократно работать с логами, то лучше считать весь файл в массив, а потом уже работать с ним. Вот пример кода:
C#
1
2
string[] logFileData = File.ReadAllLines(@"C:\temp\python.log");
string foundRecord = FindRecord(logFileData);
А вот сама функция:
C#
1
2
3
4
5
6
7
8
9
10
 string FindRecord(string[] _logFileData)
 {
     string result = string.Empty;
     
     string[] queryResultsArray = _logFileData.Where(s => s.Contains(DateTime.Now.ToString("dd.MM.yyyy"))).ToArray();
     if (queryResultsArray.Length != 0)
         result = queryResultsArray.First().Remove(0, queryResultsArray.First().IndexOf("abc") + 3);
 
     return result;
 }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
01.08.2017, 15:09
Помогаю со студенческими работами здесь

Построчное чтение текста
В общем спустя некоторое время понял что мне нужно всё таки научится читать текст построчно конкретно для чего? - всё просто для создания...

Чтение текста из тегов
каким образам можно вывести текст из специальных тегов log= AND lag= тхт файла? к примеру этот текст log=TEXT loga lag=TEXT laga

Чтение текста построчно из .txt
Есть файл .txt и вот его содержимое: http://site.ru/file1.rar Nazvanie1 http://site.ru/file2.rar Nazvanie2 нужно что бы программа...

Запись текста в файл, чтение текста из файла, перепись текста из одного файла в другой файл
Составить программу, в которой организованы следующие действия: запись текста в файл, чтение текста из файла, перепись текста из...

Чтение текста сообщения. И текста вложения к почте файла
Как читать текст сообщения письма mail И скачивания прикрепленного вложения к письму Добавлено через 18 часов 4 минуты Неужто ни...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 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 Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru