【问题标题】:CSV file doesn't upload - C# , SqlbulkcopyCSV 文件不上传 - C# , Sqlbulkcopy
【发布时间】:2016-09-18 16:26:11
【问题描述】:

我遇到了一个问题,我无法使用 C# sqlbulkcopy 上传 CSV 文件。 C# 代码是正确的,文件以正确的格式上传。测试过了。

原因:这些 csv 文件的格式可能无效。请看下面的图片,在这里你可以看到突出显示的部分是我的列行,并且突出显示在那里结束的地方开始了一个不在新行中的新数据行。因此,它是一个逗号分隔的值表,但值在一行中,这会在上传时向我抛出错误“给定的 ColumnName 与数据源中的任何列都不匹配”。

请点击图片查看大图。

如果我在 excel 中打开它并按 Ctrl+S 保存它,会打开一个弹出窗口并说它不是有效的 CSV,当我单击是并关闭工作表时,它要求保存并替换目标中的文件。保存它然后在记事本中打开后,我可以看到内容现在是正确的格式,可以使用 C# 成功上传。如下图:

当我将光标放在 Over40hrs 和 200 之间(图 1)并在没有任何反应时按退格键,似乎有一些字符。所有行都发生这种情况。我们可以玩那个角色并以有效的格式保存它吗?

在 C# asp.net 中上传时,有什么方法可以将内容保存为有效格式?我在互联网上找不到这样的问题。请帮忙。

【问题讨论】:

    标签: c# csv sqlbulkcopy


    【解决方案1】:

    看起来记事本无法显示该字符,您可以将其替换为String.Replace 将所有文件读入变量,将这些字符替换为 Environment.NewLine 用新名称保存此文件并上传新文件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-01-07
      • 2012-12-07
      • 1970-01-01
      • 1970-01-01
      • 2019-07-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多