Le fichier CSV n'est pas téléchargé - C #, Sqlbulkcopy

c# csv sqlbulkcopy

Question

J'ai un problème qui empêche de télécharger un fichier CSV à l'aide de C # sqlbulkcopy. Le code C # est correct, les fichiers sont téléchargés lorsqu'ils sont au format correct. Testé il.

Raison: ces fichiers csv, éventuellement, ne sont pas dans un format valide. Veuillez voir la photo ci-dessous, vous pouvez voir que la partie en surbrillance est ma ligne de colonne et que la mise en surbrillance se termine ici commence une nouvelle ligne de données qui n'est pas dans la nouvelle ligne. Il s’agit donc d’une feuille de valeurs séparée par des virgules, mais les valeurs sont sur une seule ligne, ce qui me renvoie le message d'erreur "Le nom de colonne indiqué ne correspond à aucune colonne de la source de données" lors du téléchargement.

Cliquez sur l'image pour l'agrandir.

entrez la description de l'image ici

Si je l'ouvre dans excel et l'enregistre en appuyant sur Ctrl + S, une fenêtre contextuelle s'ouvre et indique que ce n'est pas un fichier CSV valide. Lorsque je clique sur Oui et ferme la feuille, il demande de sauvegarder et de remplacer le fichier dans la destination. Après l'avoir sauvegardé puis ouvert dans le bloc-notes, j'ai pu constater que le contenu est maintenant dans un format correct, que le téléchargement s'effectue avec succès en C #. Comme ci-dessous image:

entrez la description de l'image ici

entrez la description de l'image ici

Quand je mets le curseur entre Over40hrs et 200 (image 1) et que j'appuie sur la touche Retour arrière une fois que rien ne se passe, il semble qu'il y ait un caractère. Cela se produit pour toutes les lignes. Pouvons-nous jouer avec ce personnage et le sauvegarder dans un format valide?

Existe-t-il un moyen de sauvegarder le contenu au format valide lors du téléchargement au format C # asp.net? Je ne pouvais pas trouver une telle question sur internet. S'il vous plaît aider.

Réponse acceptée

On dirait que le bloc-notes ne peut pas afficher ce caractère, vous pouvez le remplacer par String.Replace Lire tout le fichier dans une variable, remplacer ces caractères par Environment.NewLine save avec le nouveau nom de ce fichier et télécharger un nouveau fichier.



Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi
Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi