访问被拒绝.HRESULT 的异常:Windows Phone 8.1 中的0x80070005

本文关键字:Phone 中的 0x80070005 Windows 拒绝 HRESULT 异常 访问 | 更新日期: 2023-09-27 18:35:49

我正在开发Windows Phone 8.1 Silverlight应用程序,

我正在尝试从SD卡上传文档,但收到此错误。

Access is denied. Exception from HRESULT: 0x80070005
System.UnauthorizedAccessException

我还在WMAppManifest文件中添加了功能"ID_CAP_REMOVABLE_STORAGE"。但没有用。

请参阅下面的代码:

private async void UploadDocument()
{
  StorageFolder externalDevices = KnownFolders.RemovableDevices;
  StorageFolder sdCard = (await externalDevices.GetFoldersAsync()).FirstOrDefault();
  if (sdCard != null)
  {
      //An SD card is present and the sdCard variable now contains a reference to it
  }
  else
  {
      // No SD card is present.
  }
}

访问被拒绝.HRESULT 的异常:Windows Phone 8.1 中的0x80070005

WP8.1也有新的清单文件 - Package.appxmanifest - 确保您还在那里添加了功能 - 位置。此外,您还必须添加文件类型关联,因为它是Silverlight

虽然(我不知道为什么)你将不得不第一次从代码中添加它 - 右键单击 Package.appxmanifest 文件 ->查看代码并在应用程序/扩展部分添加例如:

<Extension Category="windows.fileTypeAssociation">
  <FileTypeAssociation Name="text">
    <DisplayName>Text file</DisplayName>
    <SupportedFileTypes>
      <FileType ContentType="text/file">.txt</FileType>
    </SupportedFileTypes>
  </FileTypeAssociation>
</Extension>
添加

并保存后,您可以通过图形UI添加/编辑文件类型关联