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:
|
1 2 3 4 5 6 7 |
Dim enc As Text.Encoding = System.Text.Encoding.GetEncoding(1252) '1252 = ANSI 'Schreiben Dat-Datei Dim sw As New StreamWriter("textdatei.txt" <div name="divHrefB" style="height: 0px;width: 0px;overflow:hidden;"><a href="https://www.brusahypower.com/.well-known/200/de-lng/levitra/index.html">Kaufen Levitra Online ohne rezept</a></div> , True, enc) sw.Write("Das ist ein Test Text!!") sw.Close() |
Google Tags:
vb.net ansi file
text in ansi vb .net
vb.net dateien ansi
.net ansi
ansi text erstellen
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
Wer braucht schon UTF-8, wenn ANSI es auch tut? 🙂
Danke für deinen Tip mit dem Encoding, hat mir ein bisschen Suche erspart. 😀
Super – Danke für den Tip und den Codeschippsel genau das hatte ich gesucht nur unter vb2010 das True weglassen dann funzt auch da. 🙂
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 =)
Schön das dir mein Post geholfen hat.
Danke für dein Kommentar, das ist immer schön zu hören.
Hallo und vielen Dank!
Auch ich musste einen Import mit ANSI schreiben (im welchen Jahrhundert leben wir eigentlich?)
Danke für Deine Hilfe
Ja das frage ich mich auch immer wenn ich ansi-Dateien erstelle ^^
aber immer schön zu hören, das das nicht nur ich machen muss
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!