2017-09-17 5 views
1

Je ne peux pas contrôler l'encodage de certains de nos clients enregistrer un fichier, et quand il est ASCII le fichier peut avoir des caractères manquants qui montrent alors, ' '. Comment puis-je supprimer ces caractères, ' ', après la lecture du fichier? Je lis le fichier avec la ligne ci-dessous, mais pour chaque colonne, je voudrais remplacer ce caractère par un espace dans C#. NET.Supprimer ' ' du fichier codé différent lors de la lecture en C#

using (var parser = new TextFieldParser("", Encoding.UTF8)) 

Répondre

0

On dirait que vous pouvez create a UTF-8 Encoding avec un remplacement d'erreur personnalisé:

var encoding = Encoding.GetEncoding(
    "UTF-8", 
    null, 
    new DecoderReplacementFallback(string.Empty)); 

using (var parser = new TextFieldParser("", encoding)) { 
    ⋮ 
} 

Je ne sais pas si le repli est autorisé codeur être null. Remplacez-le par new EncoderReplacementFallback(string.Empty) sinon!

+0

A travaillé comme un charme –