CSV文件无法上传 - C#,Sqlbulkcopy

时间:2016-09-18 16:26:11

标签: c# csv sqlbulkcopy

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

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

请点击图片查看大图。

enter image description here

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

enter image description here

enter image description here

当我将光标置于Over40hrs和200之间(图像1)并且一旦没有任何反应就按下退格键,似乎有一些角色。所有行都会发生这种情况。我们可以使用该字符并以有效格式保存吗?

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

1 个答案:

答案 0 :(得分:1)

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