我需要从文本文件中读取数据,并只从中获取特定数据。该文本文件有多条线路,类似下面只读文本文件中的某些列
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