【发布时间】:2017-07-18 11:18:49
【问题描述】:
我将 xml 代码放入 RichTextBox 中,用户可以在程序运行时在此处进行更改。我想在创建过程中将RichTextBox 的内容保存在 xml 文件中。
注意:
我已经在创建一个 xml 文件。我想在创建过程中将RichTextBox 的内容保存到 xml 文件中。
saveFileDialog1.Filter = "XML files(.xml)|*.xml|all Files(*.*)|*.*";
saveFileDialog1.FilterIndex = 1;
saveFileDialog1.ShowDialog();
if (saveFileDialog1.FileName != "")
{
gridView1.AddNewRow();
XmlDocument document = new XmlDocument();
XmlElement anaeleman = document.CreateElement("onbase-certificate");
//i want to do it here
TextWriter yaz = new StreamWriter(saveFileDialog1.FileName,true);
yaz.Write(f2.richTextBox1.Text);
yaz.Close();
XmlElement alteleman = document.CreateElement("licences");
for (int i = 0; i < Convert.ToInt32(gridView1.DataRowCount); i++)
{
XmlElement elemanlar = document.CreateElement("licence");
XmlElement eleman = document.CreateElement("name");
eleman.InnerText = "![CDATA[" + gridView1.GetRowCellValue(i, "productname").ToString() + "]";
elemanlar.AppendChild(eleman);
eleman = document.CreateElement("code");
eleman.SetAttribute("sig", "1");
eleman.InnerText = gridView1.GetRowCellValue(i, "producttype").ToString();
elemanlar.AppendChild(eleman);
eleman = document.CreateElement("count");
eleman.InnerText = gridView1.GetRowCellValue(i, "count").ToString();
eleman.SetAttribute("sig", "1");
elemanlar.AppendChild(eleman);
if (gridView1.GetRowCellValue(i, "pilotdate").ToString() != "")
{
eleman = document.CreateElement("pilotdate");
eleman.InnerText = gridView1.GetRowCellValue(i, "pilotdate").ToString();
eleman.SetAttribute("sig", "1");
elemanlar.AppendChild(eleman);
}
alteleman.AppendChild(elemanlar);
}
//anaeleman.AppendChild(alteleman);
anaeleman.AppendChild(alteleman);
document.AppendChild(anaeleman);
document.Save(saveFileDialog1.FileName);
}
【问题讨论】:
-
为什么要用 yaz.Write(...) 将 Richtextbox 内容写入 saveFileDialog1.FileName 然后用 document.Save(saveFileDialog1.FileName) 重写?
-
因为我无法插入 yaz.Write(...) XMLelement 所以试图在创建 xml 文件后保存代码
标签: c# xml winforms savefiledialog