如何创建Xml文件并立即在Windows-App C#中打开它?

我有一个使用C#的Windows应用程序.我想创建一个xml文件,然后以.xml扩展名打开它.但是我不知道该怎么办?这是一个示例代码:string xmlString = null;using (StringWriter sw = new StringWriter()){XmlTextWriter w...

我有一个使用C#的Windows应用程序.
我想创建一个xml文件,然后以.xml扩展名打开它.
但是我不知道该怎么办?

这是一个示例代码:

 string xmlString = null;
       using (StringWriter sw = new StringWriter())
       {
           XmlTextWriter writer = new XmlTextWriter(sw);
           writer.Formatting = Formatting.Indented; 

           writer.WriteStartDocument(); 
           writer.WriteStartElement("TAG"); 

           writer.WriteStartElement("SUBTAG");
           writer.WriteString("value");
           writer.WriteEndElement();

           writer.WriteStartElement("SUBTAG");
           writer.WriteStartAttribute("attr");
           writer.WriteString("hello");
           writer.WriteEndAttribute();
           writer.WriteString("world");
           writer.WriteEndElement();

           writer.WriteEndElement(); 
           writer.WriteEndDocument();

           xmlString = sw.ToString();
       }


       XmlDocument xdoc = new XmlDocument();
       xdoc.LoadXml(xmlString);

解决方法:

您已经有了XML.尚不清楚要实现什么目标,但可以做一些不同的事情.

>要显示内容,您只需放置一个富文本框或类似内容并设置text属性

richTextBox1.Text = xmlString;

>您可以将XML保存到这样的文件中:

File.WriteAllText("output.xml", xmlString);

>如果要显示文件的内容,可以像这样从文件读取和显示:

richTextBox1.Text = File.ReadAllText("output.xml");

>如果要在记事本中打开文件,可以将其作为单独的过程运行:

Process.Start("notepad.exe", "output.xml");

>如果要使用默认应用程序打开文件,则可以这样运行它:

Process.Start("output.xml");

根据您要使用的方式,只需将XmlDocument行替换为上面的行即可,因为此时您不需要XmlDocument.

本文标题为:如何创建Xml文件并立即在Windows-App C#中打开它?

基础教程推荐