2016-12-22 4 views
0

Ich baue meine erste Windows-universelle Anwendung.Windows universelle Anwendung. Zugriff auf den Pfad verweigert

Ich versuche, eine Datei acces aber ich erhalte diesen Fehler:

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

Code:

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); 
        } 
       }); 

Wie kann ich dieses Problem lösen?

Ich habe bereits versucht, alle Funktionen auf True zu setzen. Aber das funktioniert nicht.

Antwort

1

Sie können in Windows Store-Apps nicht auf alle Ihre Dateien zugreifen. Bitte sehen Sie sich this MSDN page für eine Liste von Standorten an, zu denen Ihre App berechtigt ist. Auch die meisten von ihnen zu verwenden, müssen Sie Fähigkeiten deklarieren. Wenn sich Ihre Datei außerhalb dieser Liste befindet und/oder Sie keine Funktionen deklariert haben, erhalten Sie UnauthorizedException.

Allgemein speichern Apps sollten nicht auf Dateien zugreifen, ohne dass der Benutzer davon weiß - dies ist beabsichtigt. Wenn Sie in Zukunft auf die Datei zugreifen möchten, können Sie beispielsweise eine Datei mit FileOpenPicker auswählen und dann darauf zugreifen, indem Sie FutureAccessList oder MostRecentlyUsed.

Verwandte Themen