代码之家  ›  专栏  ›  技术社区  ›  Matt

商业.NET csv分析器/库

  •  4
  • Matt  · 技术社区  · 16 年前

    由于许可证问题,我们公司几乎禁止我们在商业产品中使用开源库。我们目前正在寻找一个可以读取和解析csv文件的商业.NET库-有人有什么想法吗?

    就功能而言,我真的需要能够将csv文件读取到强类型的数据表中——通过适当的转换和类型转换失败的标记。

    谢谢

    马特

    7 回复  |  直到 7 年前
        1
  •  6
  •   Jonathan Allen    16 年前

    .NET具有内置的csv分析器。一个真正的代码,跟随RFC到字母,当某些行不好,但文件的其余部分可以被解析时提供错误恢复。

    http://msdn.microsoft.com/en-us/library/microsoft.visualbasic.fileio.textfieldparser.aspx

        2
  •  4
  •   Mark Booth    16 年前

    我认为研究不同开源许可证之间的区别是值得的,这样你就可以向任何“禁止”你使用它们的人解释它们的含义以及它们对你公司的影响。

    例如,我从不主张在我们的一个封闭源代码程序中使用一个GPL'ED库,但是可以使用一个L-GPL'ED。其他许可证也同样不那么麻烦。

    还要记住,仅仅因为一个库以GPL的形式发布在Web上,通常情况下,如果通过电子邮件发送给作者,您可能会发现他们有其他许可选项。例如,我对一个GPL库感兴趣,给作者发了电子邮件,他说他很乐意以每年100美元的价格获得闭源项目的许可,以获得支持,并且不需要运行时成本(我们公司的任何人都可以在我们提供的任何数量的产品上使用该库,总共100美元)。

    对于开发版本来说,这比3000美元要好,对于我也考虑过的商业库来说,这是一个糟糕的景象。诚然,商业图书馆比开源图书馆做的要多得多,但我们当时并不需要所有这些额外的功能。

        3
  •  3
  •   Matt    16 年前

    CSVReader 为我们做了这个把戏。

        4
  •  2
  •   abmv    16 年前
        5
  •  2
  •   LukeH    16 年前

    Sébastien Lorion's excellent CSV library 根据 MIT license 因此,只要你承认原始版权,你就可以用它做任何事情。

        6
  •  1
  •   Fadrian Sudaman    16 年前

    在.NET中使用内置OLEDB和Jet引擎如何?它还处理不同的文件分隔符类型。看这篇文章

    http://www.codeproject.com/KB/cs/UsingJetForImport.aspx

        7
  •  0
  •   Josh Close    7 年前

    尝试 CSV Helper (我写的)。它有MS PL许可证。如果您可以使用Microsoft产品,您也应该能够使用它。