【发布时间】:2009-04-13 22:03:36
【问题描述】:
我需要将一个文件(通常是 ASCII)加载到 DataSet 中。我怎样才能做到这一点?
我的列应该使用哪些数据类型?
谢谢。
【问题讨论】:
我需要将一个文件(通常是 ASCII)加载到 DataSet 中。我怎样才能做到这一点?
我的列应该使用哪些数据类型?
谢谢。
【问题讨论】:
你可以使用 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[]));
【讨论】:
不确定这是否是您要查找的内容,但您可以在此处找到示例:
【讨论】:
DataSet 是一个巨大的无类型漏洞,它应该是您最不担心的。 添加一些反射以增加脆弱性,您应该会在几秒钟内到达那里。它也会以大量的演员表结束。
再一次糟糕的设计,列可以是任何东西,因此您可以以您或他们想要的任何方式添加或检索任何类型,并且您的语法将被损坏。你没有编译时安全,很简单。
最好键入您的数据,然后通过扩展方法将无类型的灰尘传递给 DataSet。XML 孩子对 XML 文件做同样的事情(这简直是疯了)。
【讨论】: