Hallo zusammen,
ich baue mir gerade ein mini Tool mit dem ich eine Textdatei etwas umformatieren kann.
Hier mal was ich bisher habe:
Aber egal was ich bisher probiert habe, meine Umlaute werden nicht so gespeichert dass ich die Textdatei hinterher mit unserem Emailprogramm (Tobit David) importieren kann ohne dass die Umlaute zerhackt werden.
Wenn ich die Datei IMPORT.NMR hinterher mit dem Windows Editor öffne und dann als ANSI neu abspeicher, dann werden die Umlaute richtig dargestellt.
ich habe schon alle encoding Einstellungen dieser beiden Zeilen durch und immer ein falsches Ergebnis.
Was muss ich machen, damit es auch ohne anschließendes speichern mit dem Editor geht?
Gruß, Wolle
ich baue mir gerade ein mini Tool mit dem ich eine Textdatei etwas umformatieren kann.
Hier mal was ich bisher habe:
Code:
InitializeComponent(); FileSystemWatcher FSW = new FileSystemWatcher(); // Pfad und Filter festlegen FSW.Path = @"C:\"; FSW.Filter = "Kontakte.txt"; // Events definieren FSW.Changed += new FileSystemEventHandler(FSW_Changed); FSW.Created += new FileSystemEventHandler(FSW_Created); FSW.Deleted += new FileSystemEventHandler(FSW_Deleted); FSW.Renamed += new RenamedEventHandler(FSW_Renamed); // Filesystemwatcher aktivieren FSW.EnableRaisingEvents = true; } private void button1_Click(object sender, EventArgs e) { String value; StreamWriter myWriter = File.CreateText(@"c:\IMPORT.NMR"); string szSrcLine; int zaehl = 0; FileStream fsInput = new FileStream("c:/Kontakte.txt", FileMode.Open, FileAccess.Read); StreamReader srInput = new StreamReader(fsInput, System.Text.Encoding.Default); while ((szSrcLine = srInput.ReadLine()) != null) { szSrcLine = szSrcLine.Replace("\"", ""); szSrcLine = szSrcLine.Replace(",", "; "); myWriter.WriteLine(szSrcLine, Encoding.Default); } srInput.Close(); fsInput.Close(); myWriter.Close(); } // Handler für alle Events void FSW_Renamed(object sender, RenamedEventArgs e) { MessageBox.Show("Umbenannt: " + e.Name); } void FSW_Deleted(object sender, FileSystemEventArgs e) { MessageBox.Show("Gelöscht: " + e.Name); } void FSW_Created(object sender, FileSystemEventArgs e) { MessageBox.Show("Erstellt: " + e.Name); } void FSW_Changed(object sender, FileSystemEventArgs e) { MessageBox.Show("Geändert: " + e.Name); } }
Wenn ich die Datei IMPORT.NMR hinterher mit dem Windows Editor öffne und dann als ANSI neu abspeicher, dann werden die Umlaute richtig dargestellt.
ich habe schon alle encoding Einstellungen dieser beiden Zeilen durch und immer ein falsches Ergebnis.
Code:
myWriter.WriteLine(szSrcLine, false, Encoding.Default); StreamReader srInput = new StreamReader(fsInput, System.Text.Encoding.Default);
Gruß, Wolle
Comment