C#.NET - 如何将文件加载到DataSet中?

时间:2009-04-13 22:03:36

标签: c# file dataset

我需要将文件(通常是ASCII)加载到DataSet。我怎样才能做到这一点? 我应该为列使用哪些数据类型?

感谢。

3 个答案:

答案 0 :(得分:3)

你可以使用byte []作为类型,

这样的DataTable可能对你有用

DataTable dt = new DataTable("files");
dt.Columns.Add("name", typeof(string));
dt.Columns.Add("size", typeof(int));
dt.Columns.Add("content", typeof(byte[]));

答案 1 :(得分:3)

不确定这是否是您要找的,但您可以在此处找到示例:

Fill a DataSet from delimited text files

答案 2 :(得分:2)

DataSet是一个巨大的无类型洞,它应该是你最不担心的。 添加一些反射以获得更多的脆弱性,你应该在几秒钟内到达它。它最终会有大量的演员表。

再次糟糕的设计,列可以是任何东西,因此您可以按照您或他们想要的任何方式添加或检索任何类型,并且您的语法将被损坏。你没有编译时安全,简单。

更好地输入您的数据,然后通过扩展方法将无类型的灰尘传递给DataSet .XML kids对XML文件执行相同的操作(这也很简单)。