【问题标题】:Manipulating headerless files containing tables [closed]操作包含表的无头文件[关闭]
【发布时间】:2013-11-20 03:47:36
【问题描述】:

我有一些文件(如纯文本),应该使用 C# 插入到 SQL 中。

它们是无标题的,甚至没有扩展名。我拥有的唯一信息是每列的起始索引。

任何帮助我该怎么做?好的,我知道在读取文件时需要分隔列并将它们插入数据表中,但是如何读取这些行?

【问题讨论】:

  • File.ReadAllLines/String.Split?你试过什么吗?您要解析的行样本在哪里?
  • @AlexeiLevenkov 如果你觉得这个问题很侮辱,请通过它。我问如何打开文件,我会知道如何解析它。谢谢,这应该可以做到。
  • “我有...每列的起始索引” - 听起来您正在处理固定宽度格式:stackoverflow.com/questions/162727/…
  • 搜索 MSDN 可以回答很多类似的问题。另请参阅此页面标题“.NET Framework 的快速技术查找器”,以获取标记为“I/O”的链接:msdn.microsoft.com/en-us/library/63bf39c2(v=vs.110).aspx .NET 文档确实存在。
  • @elninho - 不,我发现您的问题不够努力...请注意,如果您检查帖子的文本,您将找不到任何“我问如何打开文件”的内容。有“如何阅读这些行”,但它绝不表明您不知道如何从文件中读取文本......对于未来的问题,请尝试在发布后重新阅读您的问题,看看它是否反映了什么你真的想知道。

标签: c# sql-server tsql


【解决方案1】:

您需要阅读 SQL Server 的 bcp.exe 实用程序(批量复制)及其 SQL 语句兄弟 bulk insert 和它们的 C# 姐妹 SqlBulkCopy

就创建自定义DataTable 而言,read the documentation。在创建所需的列并添加要添加的数据之后,不要忘记调用AcceptChanges()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-12-21
    • 2016-02-09
    • 2012-03-30
    • 1970-01-01
    • 2021-04-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多