2016-10-10 8 views
0

私はUMLソフトウェア/エディタを使ってクラス図を作成しています。しかし、保存する関数と既存のUMLファイルを読み込む関数を実装したいと思います。私は.JPGでそれを保存することができます機能を実装することができます知っているUMLファイルの読み書き機能を作成する

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); 
      } 
     } 
    } 
} 

、しかし:私が今できることは、私が作ったアプリケーション内のテキストボックスに書かれたテキストを使用してファイルを保存/開いていますそれは私がしたいことではありません。ユーザーが自分の仕事を保存してからもう一度開くことができるようにしたいだけです。

答えて

0

これを正しく行うにはさらに多くの努力が必要です。プロパティと[XmlAttribute]を使用してタグ付けします(そうしないと、すべてのパブリックプロパティがデフォルトでシリアル化されます)。そして、あなたは一切、設定/設定を保存するための優れた選択肢であるXMLにすべてのものをシリアライズすることができます

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

は、ファイルがSaveFileDialogでそれを作成し保存したり、あなたの前に存在することを確認してください。 ここで、UMLModelは、保存する必要があるすべてのデータを保持するクラスです。 readを出発点にしてください。

関連する問題