如何从csv文件内容创建DataTable

时间:2013-12-25 11:43:01

标签: c# c#-4.0 ado.net

我有包含* .csv文件内容的字符串数据(使用File.ReadAllText(filePath)方法读取,并希望从字符串数据创建新的数据表对象。 我没有选择使用文件路径,因为文件一旦被读取就立即从驱动器中删除。

1 个答案:

答案 0 :(得分:0)

您可以考虑使用File.ReadAllLines替换File.ReadAllText方法。然后,您可以执行以下步骤:

  1. 创建数据表,定义其结构等。
  2. 从文件中读取所有行作为字符串数组
  3. 在循环中,用分隔符分隔字符串,然后将字符串的每个部分解析为其对应的数据类型,例如int.TryParse()表示数值等。
  4. 使用DataTable.Rows.Add向数据表添加新行,并为您提供包含已解析值的对象数组。