![](/img/trans.png)
[英]Access is Denied when Saving a Object in in local storage Windows 8 Metro App
[英]Access Denied when saving a file, Windows 8 App
我正在使用此代碼將節點添加到XmlDocument,然后將其保存到現有文件,但我不斷收到此錯誤消息:
訪問被拒絕。 (HRESULT異常:0x80070005(E_ACCESSDENIED))
我使用的代碼是這樣的:
string xml = string.Empty;
StorageFolder storageFldr = Package.Current.InstalledLocation;
storageFldr = await storageFldr.GetFolderAsync("Scores");
StorageFile sf = await storageFldr.GetFileAsync("Scores.xml");
xml = await FileIO.ReadTextAsync(sf, Windows.Storage.Streams.UnicodeEncoding.Utf8);
XmlDocument xDoc = new XmlDocument();
xDoc.LoadXml(xml);
IXmlNode xNode = xDoc.CreateElement("score");
xNode.InnerText = "Hello this is a test";
xDoc.DocumentElement.AppendChild(xNode);
await xDoc.SaveToFileAsync(sf);
我將不勝感激任何幫助。
謝謝大家。
我遇到了同樣的問題,但這對我有用:
Windows.Storage.StorageFolder sf = await ApplicationData.Current.LocalFolder.CreateFolderAsync("EMP", CreationCollisionOption.OpenIfExists);
StorageFile st = await sf.CreateFileAsync("Employee.xml", CreationCollisionOption.OpenIfExists);
await dom.SaveToFileAsync(st);
如果沒有您的應用程序具有提升的權限(受信任的應用程序 - 使用證書或OOB應用程序),我不相信這是可能的。
您可以按照本指南將應用設置為瀏覽器外應用程序。
但是,這可能通過使用隔離存儲來保存 - 然后修改XML。
請參閱此示例XML文件與IsolatedStorage
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.