2016-10-10 1 views
0

Ich arbeite an einem UML-Software/Editor, wo ein Benutzer ein Klassendiagramm erstellen kann. Ich möchte jedoch eine Funktion implementieren, die speichert und eine Funktion, die eine vorhandene UML-Datei laden kann. Was kann ich jetzt tun öffnet/eine Datei mit Text Speicher, die in einem Textfeld in der Anwendung geschrieben wird, die ich gemacht habe:Eine Lese-/Schreibfunktion für UML-Dateien erstellen

namespace WindowsFormsApplication1 
{ 
    public partial class Form1 : Form 
    { 
     public Form1() 
     { 
      InitializeComponent(); 
     } 

     private void button1_Click(object sender, EventArgs e) 
     { 
      if (GemDialog.ShowDialog() == System.Windows.Forms.DialogResult.OK) 
      { 
       File.WriteAllText(GemDialog.FileName, textBox.Text); 
      } 
     } 

     private void button2_Click(object sender, EventArgs e) 
     { 
      if (LoadDialog.ShowDialog() == System.Windows.Forms.DialogResult.OK) 
      { 
       StiLabel.Text = LoadDialog.FileName; 
       textBox.Text = File.ReadAllText(StiLabel.Text); 
      } 
     } 
    } 
} 

Ich weiß, dass ich eine Funktion implementieren, die es in JPG speichern können, aber das ist nicht was ich machen möchte. Ich möchte nur dem Benutzer ermöglichen, seine Arbeit zu speichern und dann wieder zu öffnen.

Antwort

0

Es würde einige Anstrengungen erfordern, es richtig zu machen. Verwenden Sie Eigenschaften und [XmlAttribute], um sie zu markieren (andernfalls werden alle öffentlichen Eigenschaften standardmäßig serialisiert). Dann können Sie die ganze Zeug in XML serialisiert werden, die für das Speichern von Einstellungen/Konfiguration auch immer eine gute Wahl ist:

XmlSerializer serializer = new XmlSerializer(typeof(UMLModel)); 
FileStream myFileStream = new FileStream("c:\myUML.xml",FileMode.Open); 

Sicherstellen, dass die Datei vorhanden ist vor dem Speichern oder Sie es mit Savefiledialog erstellen. Wo UMLModel ist Ihre Klasse, die alle Daten enthält, die Sie speichern müssen. Bitte read als Ausgangspunkt verwenden.

Verwandte Themen