在给定路径下创建XML文档

时间:2014-06-25 08:14:32

标签: c# xml linq silverlight-5.0 savefiledialog

从标题中可以清楚地看到,我想在某个路径上的Silverlight 5应用程序中创建XML文档。我知道我们可以使用XDocument中提供的System.Xml.Linq来创建XML文件。据我所知,该文件是在"我的文档"我们使用XDocument的文件夹。如何将XML文档保存到所需的路径?是否可以在没有"保存文件对话框"?

的情况下,通过Silverlight 5中的提升信任将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" 来实现它。

1 个答案:

答案 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");