我是 C#.net 的新手。有人可以帮我解决以下问题吗?谢谢你。
我需要从文件中读取内容,然后检查文件的每一行是否有以“:”或“,”分隔的数据。然后获取“:”和“,”之间的数据。最后将其添加到数据表中。
我该怎么做呢?非常感谢任何帮助。
我是 C#.net 的新手。有人可以帮我解决以下问题吗?谢谢你。
我需要从文件中读取内容,然后检查文件的每一行是否有以“:”或“,”分隔的数据。然后获取“:”和“,”之间的数据。最后将其添加到数据表中。
我该怎么做呢?非常感谢任何帮助。
鉴于您的问题的普遍性和整体范围(即,您应该将其分解为您不理解的部分并单独询问),这是我能想出的最好的方法,可以做您想做的事情。
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);
希望这能启发你。
String linestring = streamreader.ReadLine();
String[] linetokens = linestring.Split(new String[]{":",","}, StringSplitOptions.None);
之后 linetokens 数组将填充您需要的段。