我需要從文本文件中讀取數據,並只從中獲取特定數據。該文本文件有多條線路,類似下面只讀文本文件中的某些列
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;
它有'很多行',或'所有行'像你顯示的例子?路徑總是一樣的(數字除外)? – 2015-02-11 14:58:21
你是否熟悉'string.Split()' – MethodMan 2015-02-11 15:04:52
是的,路徑始終是唯一的變化是日期和整數(INT100,INT101,INT103等) – wubblyjuggly 2015-02-11 15:08:01