簡體   English   中英

保存文件時訪問被拒絕,Windows 8 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM