访问被拒绝.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.
}
}
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添加/编辑文件类型关联。