Question

J'écris un service qui va lire un fichier à partir d'un répertoire, lire le contenu du fichier et de traiter le contenu.

J'ai des problèmes avec des caractères suédois qui sont lus à partir du fichier comme ils sont convertis en « beeing carbonise déchets » par le service lors de leur lecture.

Quelqu'un sait ce paramètre page de code par défaut / culture est beeing utilisé par le Service Control Manager ou peut-être vous connaissez un article sur les « meilleures pratiques » de gestion des caractères suédois dans le cadre de la programmation du service Windows?

Toute aide est appréciée.

Était-ce utile?

La solution

Il a probablement quelque chose à voir avec la façon dont vous lisez le fichier et comment le fichier est codé. Par exemple, si le fichier est encodé avec UTF-8 et votre lecture avec ASCII alors les caractères spéciaux seront déchets.

Par exemple:

using (var fileStream = new StreamReader(@"path to file", Encoding.UTF8))
{
    Console.Write(fileStream.ReadToEnd());
}

Vous pouvez changer Encoding.UTF8 pour correspondre à l'encodage utilisé pour créer le fichier.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top