如何读取和解析各行的数据?

时间:2012-10-15 16:42:42

标签: c#

我是C#.net的新手。有人可以帮助我解决以下问题吗?谢谢。

我需要从文件中读取内容,然后检查文件的每一行是否有以“:”或“,”分隔的数据。然后获取“:”和“,”之间的数据。最后将其添加到数据表中。

我该怎么做? 任何帮助都非常感谢。

2 个答案:

答案 0 :(得分:0)

考虑到你的问题的普遍性和整体范围(即,你应该把它分解成你不理解的部分并单独询问),我最好能想出可以做你想做的事。

var data = File.ReadLines() // read the content from a file
               .Where(line => line.Contains(":") && line.Contains(",") // data separated by ":" & ","
               .Select(line => line.Split(":,".ToArray())[1])  // data between ":" & "," -- could yield data between "," and ":"
               .Select(data => new object[] {data}); // for DataTable.Rows.Add

// I can only assume you have a DataTable with one column
foreach(var rowData in data)
   yourTable.Rows.Add(rowData);

希望这能激发你的灵感。

答案 1 :(得分:0)

String linestring = streamreader.ReadLine();
String[] linetokens = linestring.Split(new String[]{":",","}, StringSplitOptions.None);

之后,linetokens数组将填充您需要的段。