Member 11416690 Ответов: 2

Как получить последнее слово конкретной строки из текстового файла в C# windowsforms


У меня есть текстовый файл с 1000 строками, и у меня есть дата для каждой строки, используя дату, я хочу извлечь эту строку и должен отобразить последние слова в datagridview windows forms.
Например: - мой текст вроде

2017/07/22 4: 50 вставлены записи--------- 20
2017/07/20 5:55 вставлены записи--------- 15
2017/07/23 2: 30 вставлены записи --------- 29

когда я ввожу дату он хочет отобразить запись за этот день

Что я уже пробовал:

when i enter a date it want to display the record for that day

2 Ответов

Рейтинг:
2

Atlapure Ambrish

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

string line;

// Read the file and display it line by line.
System.IO.StreamReader file = 
   new System.IO.StreamReader("c:\\test.txt");
while((line = file.ReadLine()) != null)
{
   string lastWord = line.Split(' ').Last();
}

file.Close();


Если у вас нет LINQ или вы не хотите его использовать, Ниже приведен код..
string[] parts = line.Split(' ');
     string lastWord = parts[parts.Length - 1];


Рейтинг:
1

Graeme_Grant

string text = "2017/07/22 4:50 records inserted --------- 20\n2017 / 07 / 20 5:55 records inserted ---------15\r\n2017 / 07 / 23 2:30 records inserted ---------29\r";
var lines = text.Split(new char[] { '\r', '\n' }, StringSplitOptions.RemoveEmptyEntries).LastOrDefault();


Member 11416690

да, вы сказали правильно, но у меня есть 10000 записей в текстовом файле.так что я не могу передать строку типа what u said.so-а есть ли какой-нибудь способ

Graeme_Grant

Читайте и пишите кусками, и вы можете обрабатывать очень быстро. В идеале вам было бы лучше импортировать данные в такую БД, как SQLite.