質問: 私はC#sqlbulkcopyを使ってCSVファイルをアップロードできないという問題があります。 C#コードが正しいです、正しい形式でファイルがアップロードされています。それをテストしました。 **理由:**これらのCSVファイルは、有効な形式ではありません。下の写真を見てください。ハイライトされた部分が私の列の行であり、そこで強調表示が終了するところで、新しい行にない新しいデータ行が始まることがわかります。したがって、コンマ区切りの値シートですが、値は1行にあり、アップロード中に「指定されたColumnNameがデータソースのどの列とも一致しません」というエラーが表示されます。 **拡大表示するには画像をクリックしてください。** ![ここに画像の説明を入力](https://i.stack.imgur.com/TGiaS.jpg) Excelで開いてCtrl + Sキーを押して保存すると、ポップアップが開き、有効なCSVではないと表示されます。「はい」をクリックしてシートを閉じると、ファイルを保存して置き換えるように求められます。それを保存してメモ帳で開くと、コンテンツがC#を使用して正常にアップロードされる正しい形式になっていることがわかりました。下の画像のように: ![ここに画像の説明を入力](https://i.stack.imgur.com/pFz3E.jpg) ![ここに画像の説明を入力](https://i.stack.imgur.com/Xgyu7.jpg) 私がOver40hrsと200(画像1)の間にカーソルを置いて、何も起こらなければバックスペースを押すと、ある文字があるようです。これはすべての行で発生しています。そのキャラクターと遊んで、有効なフォーマットで保存できますか? **C#asp.netでアップロードするときにコンテンツを有効な形式で保存できる方法はありますか?私はインターネット上でそのような質問を見つけることができませんでした。助けてください。**
回答: メモ帳でその文字を表示できないように見えますが、 String.Replaceで.aspx)置き換えることができます。すべてのファイルを変数に読み込み、Environment.NewLineで置き換えます。このファイルに新しい名前を付けて保存し、新しいファイルをアップロードします。