Прочитайте текстовый файл из общей папки в UWP. Доступ запрещен - PullRequest
0 голосов
/ 07 сентября 2018

Приведенный ниже код вызывает исключение из-за отказа в доступе.

var filename = @"\\MYTSP00491\TestApp\VersionDetails.txt";
var file = await StorageFile.GetFileFromPathAsync(filename);
var inputStream = await file.OpenSequentialReadAsync();

string fileContents;
using (var streamReader = new StreamReader(inputStream.AsStreamForRead()))
{
    fileContents = await streamReader.ReadToEndAsync();
}

1 Ответ

0 голосов
/ 07 сентября 2018

Похоже, ваш вариант использования здесь для чтения файла из UNC-пути. Для этого вашему приложению потребуются возможности, подходящие для сети, и сопоставление типов файлов для нужных вам типов. См. Таблицу в Разрешения на доступ к файлу Доступ к дополнительным расположениям Документация:

Папки универсального соглашения об именах (UNC)

Необходима комбинация следующих возможностей .

Возможности домашних и рабочих сетей: - PrivateNetworkClientServer

И, по крайней мере, одна возможность доступа в Интернет и общедоступные сети: - InternetClient - InternetClientServer

И, если применимо, возможность учетных данных домена: - EnterpriseAuthentication

Примечание : Вы должны добавить ассоциации типов файлов в манифест своего приложения, которые объявите определенные типы файлов, к которым ваше приложение может получить доступ в этом месте.

Извлечение папки с использованием : StorageFolder.GetFolderFromPathAsync

Извлечение файла с использованием : StorageFile.GetFileFromPathAsync

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...