Мне нужно прочитать из текстового файла и получить от него определенные данные. Текстовый файл имеет несколько линий, аналогичные нижеЧтение только определенных столбцов из текстового файла
12/05/2014 06:52 c:\BACKUPS\INT100\BACKUP\BACKUP.ZIP
12/05/2014 06:51 c:\BACKUPS\INT1000\BACKUP\BACKUP.ZIP
мне нужна дата, время и число (в данном случае 100 и 1000), но не может понять, как избавиться от других вещей, как «c: \ backups \ INT» и «\ BACKUP \ BACKUP.ZIP».
Я думал об использовании метода подстроки, но он будет работать только частично. Кроме того, номер INT может быть между 1-9999.
Это то, что у меня есть на данный момент чтения данных из текстового файла в DataTable
, а затем в GridView
:
StreamReader readData = new StreamReader(@"c:\Users\1484814\desktop\date.txt");
DataTable listOFDates = new DataTable();
listOFDates.Columns.Add("Dates");
while (!readData.EndOfStream)
{
string shortenLine = readData.ReadLine();
// shortenLine = shortenLine.Substring(0, 35);
listOFDates.Rows.Add(shortenLine);
}
gv_textFile.DataSource = listOFDates;
У него есть «много линий» или «все линии», как показано на примере, который вы показали? Всегда ли путь всегда (кроме номера)? –
Вы знакомы с 'string.Split()' – MethodMan
Путь yeah - это всегда одно и то же единственное, что меняется - дата и номер int (INT100, INT101, INT103 и т. Д.) – wubblyjuggly