为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格式,但这不是我想要做的。我只是想让用户可以保存他的工作,然后再打开它
要做好这件事需要更多的努力。使用属性和[XmlAttribute]来标记它们(否则,默认情况下所有公共属性都将被序列化)。然后你可以将所有的东西序列化成XML这是保存设置/配置的好选择
XmlSerializer serializer = new XmlSerializer(typeof(UMLModel));
FileStream myFileStream = new FileStream("c:'myUML.xml",FileMode.Open);
在保存之前确保文件存在,或者使用SaveFileDialog创建它。其中UMLModel是你的类,它保存了你需要保存的所有数据。