2016-09-18 50 views
-1

我有一個問題,我無法上傳使用C#sqlbulkcopy的CSV文件。 C#代碼是正確的,文件以正確的格式上傳。測試它。CSV文件不上傳 - C#,Sqlbulkcopy

原因:這些csv文件可能不是有效格式。請參閱下面的圖片,在這裏您可以看到突出顯示的部分是我的列行,並且突出顯示結束的位置開始一個新的數據行,不在新行。所以,這是一個以逗號分隔的值表,但值在一行中,這會引發錯誤「給定的ColumnName與數據源中的任何列不匹配」,同時上傳。

請點擊圖片放大觀看。

enter image description here

如果我在Excel中打開它,按下Ctrl + S保存,彈出打開,並說,這是無效的CSV,當我點擊yes和關閉它要求保存的表和替換目標中的文件。在保存並在記事本中打開後,我可以看到內容使用C#成功上傳。像下面的圖像:

enter image description here

enter image description here

當我把Over40hrs和200之間的光標(圖片1),然後按退格一次沒有任何反應,好像有一些字符。這發生在所有行上。我們可以玩這個角色並將其保存爲有效格式嗎?

在C#asp.net上傳時,有什麼方法可以將內容保存爲有效格式?我無法在互聯網上找到這樣的問題。請幫忙。

回答

1

看起來記事本無法顯示該字符,可以用String.Replace替換它將所有文件讀入變量,用Environment.NewLine替換這些字符並保存新名稱並上傳一個新文件。