從標題中可以清楚地看到,我想在我的Silverlight 5應用程序中以特定路徑創建XML文檔。我知道我們可以使用XDocument
在System.Xml.Linq
中創建XML文件。據我所知,如果我們使用XDocument
,該文件將在「我的文檔」文件夾中創建。如何將XML文檔保存到所需的路徑?在沒有「保存文件對話框」的情況下,是否有可能將XML文檔保存到期望的路徑並提升Silverlight 5的信任度?在給定路徑下創建XML文檔
UPDATE:雖然有如下方法:XDocument
Save()
可用有在Silverlight 5,其接受string
參數否則這將是容易送路徑Save()
沒有過載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」來實現它。
['XDocument.Save()'](HTTP:/ /msdn.microsoft.com/en-us/library/system.xml.linq.xdocument.save%28v=vs.110%29.aspx) – har07
@ har07。謝謝你的線索..!但是'Save()'沒有超載接受字符串作爲參數,所以我可以將路徑傳遞給'Save()'。我怎樣才能使用'Stream'或TextWriter'或'XmlWriter'?請幫忙。 –