Frage

Ich schreibe einen Dienst, der eine Datei aus einem Verzeichnis gelesen wird, den Inhalt der Datei lesen und den Inhalt bearbeiten.

Ich habe Probleme mit dem schwedischen Zeichen, die aus der Datei gelesen werden, wie sie in „garbage Zeichen“ durch den Dienst übersetzt werden beeing, wenn sie gelesen werden.

Wer weiß, was für Standard-Codepage / Kultureinstellung wird durch den Service Control Manager verwendet beeing oder vielleicht wissen Sie, jeden Artikel über „best practice“ für im Zusammenhang mit Windows Service Programmierung schwedische Zeichen Umgang mit?

Jede Hilfe sehr geschätzt wird.

War es hilfreich?

Lösung

Es hat wahrscheinlich etwas, etwas zu tun, wie Sie die Datei lesen und wie die Datei verschlüsselt ist. Zum Beispiel, wenn die Datei mit UTF-8 codiert und Ihr es mit ASCII lesen, dann die Sonderzeichen Müll sein wird.

Zum Beispiel:

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

Sie können Encoding.UTF8 ändern Sie die Codierung verwendet, um mit der Datei zu erstellen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top