Liebes Forum,
in meiner Anwendung (VB.NET 2008) habe ich einen Import für Daten aus Outlook, Excel und Textdateien. Zum Einlesen der Textdateien verwende ich einen ConnectionString in der Form
und eine Ascii-Datei Schema.ini mit folgendem Inhalt :
Unglücklicherweise ist in der Schema.ini als CharacterSet nur 'ANSI', (Windows Zeichensatz) und 'OEM' (ASCII, bzw. DOS) zulässig.
Ich möchte jedoch auch Textdateien mit anderen Zeichenkodierungen wie UTF-8, Unicode, Unicode Big Endian usw. einlesen können.
Der .NET StreamReader erkennt die Kodierung von Textdateien korrekt, ich weiß aber keinen Weg, dies für den Import zu Nutze zu machen.
Ich habe den aktuellen OleDbProvider Microsoft.ACE.OLEDB.12.0 getestet, jedoch ohne Erfolg.
Wer kann mir helfen? Bin für jeden Tipp dankbar!
Grüße aus Hamburg,
Dierk Teichert
in meiner Anwendung (VB.NET 2008) habe ich einen Import für Daten aus Outlook, Excel und Textdateien. Zum Einlesen der Textdateien verwende ich einen ConnectionString in der Form
InCn = New OleDbConnection( _
"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\DataDir;" & _
"Extended Properties='text'")
"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\DataDir;" & _
"Extended Properties='text'")
und eine Ascii-Datei Schema.ini mit folgendem Inhalt :
[Importfile 1 .csv]
ColNameHeader = True
Format = TabDelimited
CharacterSet = ANSI
MaxScanRows = 0
ColNameHeader = True
Format = TabDelimited
CharacterSet = ANSI
MaxScanRows = 0
Unglücklicherweise ist in der Schema.ini als CharacterSet nur 'ANSI', (Windows Zeichensatz) und 'OEM' (ASCII, bzw. DOS) zulässig.
Ich möchte jedoch auch Textdateien mit anderen Zeichenkodierungen wie UTF-8, Unicode, Unicode Big Endian usw. einlesen können.
Der .NET StreamReader erkennt die Kodierung von Textdateien korrekt, ich weiß aber keinen Weg, dies für den Import zu Nutze zu machen.
Ich habe den aktuellen OleDbProvider Microsoft.ACE.OLEDB.12.0 getestet, jedoch ohne Erfolg.
Wer kann mir helfen? Bin für jeden Tipp dankbar!
Grüße aus Hamburg,
Dierk Teichert
Comment