Доступ к файлу запрещен при втором запуске приложения
Я сталкиваюсь со странной проблемой, когда пытаюсь получить доступ к файлу на SD-карте с помощью кода:
var path = @"D:\Test\test.txt";
try
{
StorageFile file = await StorageFile.GetFileFromPathAsync(path);
}
catch (Exception ex) { Debug.WriteLine($"File access failed due to {ex.Message}"); }
path = @"Test\test.txt";
StorageFile file2 = await (await KnownFolders.RemovableDevices.GetFoldersAsync()).FirstOrDefault().GetFileAsync(path);
Файл находится на SD-карте, я объявилRemovableStorage возможность и добавилFileTypeAssociation, Я могу получить файл при первой отладке приложения, но при втором запуске я получаюUnauthorizedException с первымStorageFile, Удивительно вторая попытка получить файл черезRemovableStorage работает каждый раз. Если я только перезапущу телефон и отладлю приложение еще раз - оно снова будет работать, но все же только в первый раз.
Доступ к файламStorageFile.GetFileFromPathAsync () как-то ограничен? Я что-то пропустил?
ОБНОВИТЬ:
Похоже, в последней версии эмулятора 10856 я получаю исключение при каждом запуске, что может означать, что не будет никакого доступа к файлу по полному пути.