从标题中可以清楚地看到,我想在某个路径上的Silverlight 5应用程序中创建XML文档。我知道我们可以使用XDocument
中提供的System.Xml.Linq
来创建XML文件。据我所知,该文件是在"我的文档"我们使用XDocument
的文件夹。如何将XML文档保存到所需的路径?是否可以在没有"保存文件对话框"?
更新虽然Save()
中有XDocument
方法,但Silverlight 5中的Save()
没有重载,接受string
参数否则很容易将路径发送到Save()
。我尝试使用StreamWriter
保存。以下是我的代码:
using (var outfile = new StreamWriter(@"C:\Users\Tejas\Desktop\Sample.xml"))
{
var doc = new XDocument(new XElement("Root", new XElement("Child", "content")));
doc.Save(outfile);
}
但它给了我System.Security.SecurityException
消息File operation not permitted. Access to path 'C:\Users\Tejas\Desktop\Sample.xml' is denied.
是因为我的Silverlight 5应用程序不受信任吗?还有一件事我想提一下我不想使用" SaveFileDialog" 来实现它。
答案 0 :(得分:1)
您可以根据需要创建XDocument,并使用您喜欢的XML结构填充它。 最后,您可以调用XDocument上的Save方法将其保存到某个位置。
一个非常简单的示例,假设您要保存到位置'c:\ myXMLFolder \ newXMLfiles \ file.xml':
XDocument doc = new XDocument(
new XElement("Root",
new XElement("Child", "content")
)
);
doc.Save("c:\\myXMLFolder\\newXMLfiles\\file.xml");