在Win 8 App中检索文件时HRESULT的异常:0x80070005(E_ACCESSDENIED))

时间:2013-11-09 00:50:11

标签: c# windows-8 windows-store-apps

我正在尝试使用C#代码检索文件数据

StorageFile pFile = await StorageFile.GetFileFromPathAsync(filepath);

如果我的路径不是我的项目的E_ACCESSDENIED,我将获得AppData。 我正在使用Visual Studio 2012 for Windows 8.尽管文件具有读/写访问权限和管理员权限访问权限,但仍会出现相同的错误。

任何人都可以建议出现问题吗?

1 个答案:

答案 0 :(得分:1)

您的应用在沙盒中运行。您可以访问的唯一位置是应用程序安装路径,localappdata以及是否已激活库。

阅读此msdn文章以获取所有可能的文件位置: MSDN Link

  

除了默认位置之外,Windows应用商店应用还可以通过在应用清单中声明功能(请参阅应用功能声明)或通过调用文件选择器来让用户选择文件和文件夹来访问更多文件和文件夹。要访问的应用程序(请参阅快速入门:使用文件选取器访问文件)。