VB.NET Textdatei mit ANSI formatierung erstellen

Falls man es nicht weiss also ich wusste es nicht aber VB.NET schreibt die Textfiles Standard mäßig mit UTF-8.
Also zumindest die Funktionen WriteAllText und StreamWriter.
Was zu einem großen Verhängnis werden kann.

Wir arbeiten in unserer Firma mit dem SUPER TOLLEN Futura. Bei diesem SUPER TOLLEN Programm kann man automatisch Wareneingänge einlesen.
Das Problem nur putty puttygen

, wenn die Textfiles zum einlesen eine UTF-8 Formatierung haben, kann Futura sie nicht einlesen.
Als nächstes kommt hinzu das Futura deswegen keine Fehler auswirft, sondern einfach sagt Textdatei ohne Probleme eingelesen und die Datei enthielt keine Daten.
Wie ich es liebe!!!

Ich habe mit den tollen Tools wie PFEdit (In dem Programm sieht man den BOM einer Datei) und PSPad (Mit dem Programm kann man die Formatierung umstellen) dann herausgefunden woran es liegt.
Und jetzt kommt nur noch das Problem VB.NET zusagen das er die Textdatei doch bitte in ANSI schreiben soll.

Aber ich habe es hinbekommen 🙂

Lösung:

Google Tags:

vb.net ansi file
text in ansi vb .net
vb.net dateien ansi
.net ansi
ansi text erstellen

8 Antworten auf „VB.NET Textdatei mit ANSI formatierung erstellen“

  1. Das Problem mit „Super-Programmen“ kenn ich!

    Für VBS muss man für die Ausgabe von Textdateien im ANSI-Format wie folgt vorgehen:

    Dim oFS, oFile
    Set oFS = CreateObject(„Scripting.FileSystemObject“)
    ‚ Der zweite Parameter legt fest, dass es in ANSI gespeichert wird (False = ANSI / True = ASCII)
    Set oFile = oFS.CreateTextFile(dateiName, False)

    Wichtig ist dass bei .CreateTextFile() der zweite Parameter auf False steht. Einen Haken hat die Sache jedoch.. Man kann damit nicht mehr bereits existente Dateien überschreiben und muss diese zuerst vorher noch löschen.

    Grüße

    Tobias

  2. Danke für den Tipp!
    Ich wollte ein Programm schreiben, das Adressdaten als csv-Datei für die Online Frankierung exportiert. Mit deiner Anleitung hat’s endlich geklappt. Vielen Dank =)

  3. Ich muss grad herzhaft lachen, vor einigen Jahren habe ich mich auch mit diesem SUPERTOLLEN Futura rumgeschlagen.

    Mittlerweile nicht mehr, aber dass ich auf diese Weise daran erinnert werde, hat mir den Tag sehr versüßt. 😉

    Danke für den hilfreichen Tipp!

Schreibe einen Kommentar zu Tobias Antwort abbrechen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre mehr darüber, wie deine Kommentardaten verarbeitet werden.