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

标签 c# xml windows-applications

我有一个使用 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。不太清楚你想要实现什么,但你可以做一些不同的事情。

  1. 要显示内容,您可以简单地放置一个富文本框或类似的东西并设置文本属性

    richTextBox1.Text = xmlString;
    

enter image description here

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

    File.WriteAllText("output.xml", xmlString);
    
  2. 如果要显示文件的内容,可以这样从文件中读取并显示:

    richTextBox1.Text = File.ReadAllText("output.xml");
    
  3. 如果您想在记事本中打开文件,您可以将其作为单独的进程运行:

    Process.Start("notepad.exe", "output.xml");
    
  4. 如果您想使用默认应用程序打开文件,您可以像这样运行它:

    Process.Start("output.xml");
    

根据您想要的方式,只需将 XmlDocument 行替换为上面的行,因为此时您不需要 XmlDocument。

关于c# - 如何创建 Xml 文件并立即在 Windows-App C# 中打开它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32930901/

相关文章:

security - windows启动前如何运行Application.exe?

c# - 在 ASP.NET MVC Beta 中通过 IP 地址限制对特定 Controller 的访问

c# - 在 C++ 函数之间传递 C# 类

mysql - 如何将 XML 文件中的字段导入到列

使用 Powershell 解析 XML

c# - 使用 C# 编辑 TFS 团队构建定义

c# - 以拳击般的方式召集委托(delegate)

c# - 将对象两次插入到 EF 6

c# - XPath 表达式求值错误

windows-8.1 - Windows App 确定 TextBlock 是否被修剪