【问题标题】:C# .NET - How do I load a file into a DataSet?C# .NET - 如何将文件加载到数据集中?
【发布时间】:2009-04-13 22:03:36
【问题描述】:

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

谢谢。

【问题讨论】:

    标签: c# file dataset


    【解决方案1】:

    你可以使用 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[]));
    

    【讨论】:

      【解决方案2】:

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

      Fill a DataSet from delimited text files

      【讨论】:

        【解决方案3】:

        DataSet 是一个巨大的无类型漏洞,它应该是您最不担心的。 添加一些反射以增加脆弱性,您应该会在几秒钟内到达那里。它也会以大量的演员表结束。

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

        最好键入您的数据,然后通过扩展方法将无类型的灰尘传递给 DataSet。XML 孩子对 XML 文件做同样的事情(这简直是疯了)。

        【讨论】:

          猜你喜欢
          • 2011-02-09
          • 2012-09-27
          • 2020-09-27
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2010-11-12
          • 1970-01-01
          • 2019-10-01
          相关资源
          最近更新 更多