【发布时间】: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