Я сделал dll из UWP и использую в нем StorageFile.GetFilesAsync()
.
Вот код:
Task.Factory.StartNew(async () =>
{
StorageFolder SFolder = KnownFolders.RemovableDevices;
try
{
IReadOnlyList<StorageFile> SFile = await SFolder.GetFilesAsync();
}
catch (Exception ex)
{
throw ex;
}
});
После того, как я запустил программу, она вылетела за исключением:
{System.UnauthorizedAccessException: Access is denied. (Exception from HRESULT: 0x80070005 (E_ACCESSDENIED))
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at System.Runtime.CompilerServices.TaskAwaiter`1.GetResult()
Кажется, у меня нет прав доступа к файлу. Однако я проверил программу UWP, которая ссылалась на dll, программа UWP уже объявила о возможностях съемного хранилища.
Что с этим не так? Подскажите, пожалуйста, как это решить? Спасибо.