为UML文件创建读/写功能

本文关键字:功能 UML 文件创建 | 更新日期: 2023-09-27 18:12:21

我正在开发一个UML软件/编辑器,用户可以在其中创建类图。然而,我想实现一个保存函数和一个可以加载现有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);
            }
        }
    }
}

我知道我可以实现一个函数,可以保存为。jpg格式,但这不是我想要做的。我只是想让用户可以保存他的工作,然后再打开它

为UML文件创建读/写功能

要做好这件事需要更多的努力。使用属性和[XmlAttribute]来标记它们(否则,默认情况下所有公共属性都将被序列化)。然后你可以将所有的东西序列化成XML这是保存设置/配置的好选择

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

在保存之前确保文件存在,或者使用SaveFileDialog创建它。其中UMLModel是你的类,它保存了你需要保存的所有数据。