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

3

我需要加载一个文件(通常是ASCII文件)到DataSet中。我该如何做?

我的列应该使用哪些数据类型?

谢谢。

3个回答

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[]));

3

2

DataSet是一个非常庞大的无类型空间,它应该是你最不用担心的东西。如果加入一些反射,那么它就会变得更加脆弱,而且最终会产生很多转换。

再次强调,这种设计很糟糕,列可以是任何东西,因此你可以以任何方式添加或检索任何类型,而你的语法将被损坏。你没有编译时的安全性,很简单。

更好的方法是为你的数据进行类型定义,然后通过扩展方法将无类型数据传递给DataSet。XML文件也可以采用相同的方法(这同样很疯狂)。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接