2016-12-22 6 views
0

Я создаю свое первое приложение для Windows.Windows универсальное приложение. Доступ к пути отрицается

Я пытаюсь Acces файл, но я получаю эту ошибку:

Additional information: Access to the path 'C:\database\reservation.txt' is denied. 

Код:

await Task.Run(() => 
       { 
        string path = @"C:\database\reservation.txt"; 
        string json = File.ReadAllText(path); 
        dynamic result = JsonConvert.DeserializeObject(json); 

        var urls = new List<string>(); 

        foreach (var file in result.version.files) 
        { 
         urls.Add(file.url); 
        } 
       }); 

Как решить эту проблему?

Я уже пытался установить все возможности в true. Но это не работает.

ответ

1

Вы не можете получить доступ ко всем своим файлам так же, как в приложениях Windows Store. Пожалуйста, взгляните на this MSDN page на список мест, которым разрешено использовать ваше приложение. Также, чтобы использовать большинство из них, вам придется объявить подходящим Возможности. Если ваш файл находится за пределами этого списка и/или вы не объявили о возможностях, вы получите UnauthorizedException.

Приложения общего доступа не должны обращаться к файлам, не зная об этом - это по дизайну. Если вы хотите получить доступ к файлу в будущем, вы можете, например, выбрать файл с FileOpenPicker, а затем получить к нему доступ по адресу FutureAccessList или MostRecentlyUsed.