积极答复者
Windows.Storage.ApplicationData.Current.LocalFolder.GetFileAsync提示权限错误

问题
-
这是代码
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))。
请问这是为何?多谢
答案
-
你好,
你的应用可能没有添加对.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
全部回复
-
你好,
你的应用可能没有添加对.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
-
我在你的新帖中已经回答。http://social.msdn.microsoft.com/Forums/zh-CN/metroappzhcn/thread/d4baaafc-44a6-4440-95ab-56599ecde938
Bob Bao [MSFT]
MSDN Community Support | Feedback to us