Hallo Leute,
ich stehe hier gerade vor einem kleinen Problem.
Ich versuche folgendes:
Man kann eine Datei auswählen z.B. eine .txt diese wird dann in eine richtextbox übertragen. Dort kann man sie nach belieben bearbeiten und wenn man fertig ist
klickt man auf speichern und das ganze wird überschrieben.
Nur habe ch das Problem, dass ich es zwar einlesen und auch korrekt in die richtextbox übertragen kann, doch wenn ich es speicher will wird alles in eine Zeile geschrieben,
auch wenn es in der Datei mehrere Zeilen sind...
Hier mein Code:
Danke im vorraus.
LG
DaNeubi
*EDIT*
Hab vergessen
" richTextBox6.Text = lesn;" einzufügen sry...
ich stehe hier gerade vor einem kleinen Problem.
Ich versuche folgendes:
Man kann eine Datei auswählen z.B. eine .txt diese wird dann in eine richtextbox übertragen. Dort kann man sie nach belieben bearbeiten und wenn man fertig ist
klickt man auf speichern und das ganze wird überschrieben.
Nur habe ch das Problem, dass ich es zwar einlesen und auch korrekt in die richtextbox übertragen kann, doch wenn ich es speicher will wird alles in eine Zeile geschrieben,
auch wenn es in der Datei mehrere Zeilen sind...
Hier mein Code:
C#-Quellcode
- private void button5_Click(object sender, EventArgs e) // einlesen der ausgewählten Datei
- {
- var dir = Directory.GetCurrentDirectory();
- OpenFileDialog furtheredit = new OpenFileDialog();
- furtheredit.Filter = "Zugel. Formate | *.jar| tml's |*.tml| hqm's |*.hqm| txt |*.txt| cfg's |*.cfg| json's |*.json| ini's |*.ini| properties |*.properties| txt |*.txt"; // *.tml, *.txt, *.hqm, *.cfg, *.json, *.ini, *.properties";
- furtheredit.InitialDirectory = dir;
- furtheredit.Title = "Dateien Modifizieren";
- if (furtheredit.ShowDialog() == DialogResult.OK)
- {
- var name = Path.GetFileName(furtheredit.FileName);
- var path2 = Path.GetDirectoryName(furtheredit.FileName);
- var data = path2 + @"\"" + name; // Das zweite ' " ' ist nur da weil mir hier sonst irgendwie der ganze restliche untere Text rot wird....
- Properties.Settings.Default.toeditfurther = data;
- try // versucht das zu bearbeitene objekt zu lesen
- {
- using (StreamReader reader = new StreamReader(data))
- {
- string lesn;
- lesn = File.ReadAllText(data);
- string lesn = reader.ReadToEnd();
- richTextBox6.Text = lesn;
- reader.Close();
- }
- }
- catch(Exception f)
- {
- richTextBox4.Text = f.ToString();
- }
- }
- }
- private void button6_Click(object sender, EventArgs e) // speichern der ausgewählten Datei (es wird nicht zeile für zeile geschrieben sonder alles auf einmal)
- {
- var ziel = Properties.Settings.Default.toeditfurther;
- try
- {
- if (richTextBox6.Text != "")
- {
- string towrite = richTextBox6.Text;
- using (StreamWriter writer = new StreamWriter(ziel))
- {
- writer.WriteLine(towrite);
- writer.Close();
- }
- }
- else
- {
- MessageBox.Show("Upps da ist ein Fehler aufgetreten, der Text den du schreiben möchtest ist leer, oder die Datei konnte nicht mehr gefunden werden.", "Fehler!", MessageBoxButtons.OK, MessageBoxIcon.Error);
- }
- }
- catch (Exception f)
- {
- richTextBox5.Text = f.ToString();
- }
- }
Danke im vorraus.
LG
DaNeubi
*EDIT*
Hab vergessen
" richTextBox6.Text = lesn;" einzufügen sry...
Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von „DaNeubi“ ()