Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/275.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 基于XML的项目文件_C#_Xml_Winforms - Fatal编程技术网

C# 基于XML的项目文件

C# 基于XML的项目文件,c#,xml,winforms,C#,Xml,Winforms,希望改变我的应用程序保存文件的方式。我希望有一个基于XML的项目文件projectname.blah,其中包含对每个项目中的两个文件的引用,类似于Visual Studio处理其.csproj文件的方式 它应该是这样的: <?xml version="1.0" encoding="utf-8"?> <Project version="1.0" authorname="user" xmlns="http://www.w3.org/2001/XMLSchema">

希望改变我的应用程序保存文件的方式。我希望有一个基于XML的项目文件projectname.blah,其中包含对每个项目中的两个文件的引用,类似于Visual Studio处理其.csproj文件的方式

它应该是这样的:

<?xml version="1.0" encoding="utf-8"?>
<Project version="1.0" authorname="user" xmlns="http://www.w3.org/2001/XMLSchema">
      <Platform=".NET"/>
      <Code="codefile.xml"/>
      <Canvas="canvas.xml"/>

</Project>

因为我以前从未这样做过,所以我猜当用户执行新文件操作时,我将使用XmlDocument创建此文件。一直在网上寻找例子,但没有任何运气。我走对了吗

您的示例不是有效的XML。请尝试以下操作:

public XDocument NewDocument(string path)
{
    var doc =
        new XDocument(
            new XElement(
                "Project",
                new XAttribute("version", "1.0"),
                new XAttribute("authorname", "user"),
                new XElement("Platform", ".NET"),
                new XElement("Code", "codefile.xml"),
                new XElement("Canvas", "canvas.xml")));
    doc.Save(path);
    return doc;
}

您使用的是哪个版本的.NET?请看LINQ到XML,而不是XmlDocument。