Доступ запрещен, несмотря на использование broadFileSystemAccess - PullRequest
0 голосов
/ 28 ноября 2018

UWP убивает меня .....

Мне пришлось переустановить VisualStudio2017 после сбоя компьютера.И теперь мое приложение, которое прекрасно работало до сбоя, отказывается работать.

Я использовал функцию broadFileSystemAccess в Манифесте пакетов, согласно инструкциям в документации MS:

 xmlns:rescap="http://schemas.microsoft.com/appx/manifest/foundation/windows10/restrictedcapabilities"
 IgnorableNamespaces="rescap uap mp desktop4 iot2">

и

<Capabilities>
<rescap:Capability Name="broadFileSystemAccess" />
</Capabilities>

Это не сработало, но теперь я получаю подчеркнутый rescap: Capability и предупреждение компиляции "Элемент 'Capabilities' в пространстве имен" http://schemas.microsoft.com/appx/manifest/foundation/windows10' имеет недопустимый дочерний элементэлемент 'Capability' в пространстве имен .......

Поскольку это предупреждение, оно компилируется без взлома, однако приложение не может получить доступ к файлам (доступ запрещен), если этот код манифеста не былтам.

Я сдерживаюсь, говоря плохие слова ... Кто-нибудь имеет хоть какое-то представление о причинах этого? Это новая версия VS2017.

Спасибо!

1 Ответ

0 голосов
/ 29 ноября 2018

Спасибо за сообщение об этой проблеме.Это известная проблема в 1809 году. Над ней работает соответствующая команда.

Клинт Руткас ответил в этой теме: Нет запроса на согласие пользователя при первом запуске приложения UWP с поддержкой broadFileSystemAccess .

Он предположил, что мы могли бы использовать try/catch, чтобы поймать этот сценарий:

try
{
    StorageFile storageFile = await StorageFile.GetFileFromPathAsync(@"E:\Foo");
}
catch (Exception)
{
    // prompt user for what action they should do then launch below
    // suggestion could be a message prompt
    await Launcher.LaunchUriAsync(new Uri("ms-settings:appsfeatures-app"));
}
...