我是C#.net的新手。有人可以帮助我解决以下问题吗?谢谢。
我需要从文件中读取内容,然后检查文件的每一行是否有以“:”或“,”分隔的数据。然后获取“:”和“,”之间的数据。最后将其添加到数据表中。
我该怎么做? 任何帮助都非常感谢。
答案 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数组将填充您需要的段。