Speicherort vorgeben/festlegen

muater

Grünschnabel
Hi,

gibt es eine Möglichkeit den Speicherort vorzugeben? Ich bekomme dann beim speichern im die Meldung das es den Pfad nicht gibt.

Schon mal danke für eure Antworten!

Code:
private void regVistaButton_Click(object sender, EventArgs e)
        {
            sw2.FileName = "C&Q Switch - TLB-Fix";
            sw2.Filter = "xml files (*.xml) |*.xml";
            sw2.FilterIndex = 2;
            sw2.RestoreDirectory = true;

            if (sw2.ShowDialog() == DialogResult.OK)
            {
                System.IO.StreamWriter fr = new System.IO.StreamWriter(sw2.FileName);

                {
                    fr.WriteLine(this.regVistaBox.Text.ToString());
                }
                fr.Close();
            }
        }
 
Hi

Ich weiß nicht, ob ich dich richtig verstanden hab.
Willst du beim SaveFileDialog einen Pfad als Default setzen?
Dann schau dir mal das Property InitialDirectory an!
 
Okay, danke, hab es mit dem Hinweis hinbekommen.

Hätte aber gleich noch eine Frage und will nicht unbedingt einen neuen Thread erstellen. Ich habe die Funktion soweit erweitert das er aus drei TextBoxen, den Inhalt in einer Datei speichert.

Nun will ich aber die Datei auch wieder öffnen können und in die drei Bestandteile legen. Ich habe bis jetzt nur geschafft für jede Zeile einzeln. Könnte man das auch so einstellen das der nach Schlüsselwörter sucht?

zb. Inhalt der Test.xml
a
b
Makierung
a
b
Makierung
a

Code:
OpenFileDialog sr = new OpenFileDialog();

            sr.Filter = "xml files (*.xml) |*.xml";
            sr.FilterIndex = 2;
            sr.RestoreDirectory = true;
            string fileName = "";

            if (sr.ShowDialog() == DialogResult.OK)
            {
                fileName = sr.FileName;
                System.IO.StreamReader fsr = new System.IO.StreamReader(fileName);

                string s;
                ArrayList a = new ArrayList();
                while ((s = fsr.ReadLine()) != null)
                {
                    a.Add(s);
                }

                tBAnfang.Text = (string)a[0]
                tBMain.Text = (string)a[1];
                tBEnde.Text = (string)a[2];
            }
mit + System.Environment.NewLine könnte ich ja mehrere Zeilen laden, nur variiert der Inhalt der zweiten TextBox.
 
Wenn du die Daten in einer Xml Datei speicherst, wieso nutzt du dann dafür auch nicht die zugehörigen Klassen und Techniken?!

Ein paar Stichworte:
XmlSerializer
XPath
XmlDocument
XmlTextWriter / -Reader
 
Zurück