C# 基于XML的项目文件
希望改变我的应用程序保存文件的方式。我希望有一个基于XML的项目文件projectname.blah,其中包含对每个项目中的两个文件的引用,类似于Visual Studio处理其.csproj文件的方式 它应该是这样的: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 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。