Schreiben einer text-Datei aus VB.NET (Codierung)

Ich Schreibe eine Anwendung, die generieren muss, die einen nur-text-Datei mit fester Größe Spalten.

Mein aktuelle code:

Dim MyFilePath As String = Path & FILE_PREFIX & FileNr & ".TXT"

IO.File.Delete(MyFilePath)

Dim FileStr As New IO.StreamWriter(MyFilePath, False, <ENCODER HERE>)
Do While r.Read
    FileStr.WriteLine(r("TXTLine"))
Loop
FileStr.Close()
r.Close()

Mein problem ist, dass ich einige Sonderzeichen wie "ñ", "à", usw., und ich kann nicht finden die richtige Codierung.

  • Wenn ich den Standard, dann wird es ersetzt
    "ñ" mit zwei Charakteren.
  • Wenn ich ASCII-dann alle speziellen
    Zeichen am Ende so: "?"
  • Wenn ich UTF-8 dann alle text ist OK,
    aber es fügt ein "ÿ" in das erste byte der
    die Datei.

Ich brauche das Sonderzeichen geschrieben werden, die in der Textdatei so wie Sie kamen in den datareader. Und ich kann nicht zusätzliche Zeichen Hinzugefügt, weil die Spalten eine Feste Länge...

Was könnte ich tun?

InformationsquelleAutor Burnsys | 2009-08-21
Schreibe einen Kommentar