none
Windows.Storage.ApplicationData.Current.LocalFolder.GetFileAsync提示权限错误 RRS feed

  • 问题

  • 这是代码

    StorageFile sf1 = null;
    sf1 = await Windows.Storage.ApplicationData.Current.LocalFolder.GetFileAsync("ms-appx:///Data\\flies\\1.txt");
    
    string fileContent = await Windows.Storage.FileIO.ReadTextAsync(sf1);
    this.TextBlock_LeftContent.Text = Environment.NewLine + Environment.NewLine + fileContent;

    提示

    拒绝访问。 (异常来自 HRESULT:0x80070005 (E_ACCESSDENIED))。

    请问这是为何?多谢

    2012年5月1日 16:18

答案

  • 你好,

    你的应用可能没有添加对.txt文件类型的关联,导致这个异常。

    然后,因为Windows.Storage.ApplicationData.Current.LocalFolder对应的位置是 C:\Users\[UserName]\AppData\Local\Packages\[AppID]\LocalState\ 所以,请确定你是否要操作的是这个目录的数据。因为你用了ms-appx:///, 所以就相当于你又对当前app的安装地址进行了一次访问。

    所以我想你是不是要访问app的安装目录,如果是,你应该这么做:


    Bob Bao [MSFT]
    MSDN Community Support | Feedback to us

    • 已标记为答案 pettosryg 2012年5月2日 10:08
    2012年5月2日 4:00
    版主

全部回复