CSV 文件不上传 - C#,Sqlbulkcopy

CSV file doesn't upload - C# , Sqlbulkcopy

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

原因: 这些 csv 文件可能不是有效格式。请看下面的图片,在这里你可以看到突出显示的部分是我的列行,突出显示结束的地方开始了一个不在新行中的新数据行。所以,它是一个逗号分隔值 sheet 但值在一行中,这会在上传时抛出错误 "The given ColumnName does not match up with any column in data source" 。

请点击图片查看大图。

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

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

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

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