2016-12-22 3 views
0

私は最初のWindows汎用アプリケーションを構築しています。Windowsの汎用アプリケーション。パスへのアクセスが拒否されました

は、私は、ファイルをアクセスもしようとしているが、私はこのエラーが表示されます。

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ストアアプリと同じように、すべてのファイルにアクセスすることはできません。アプリで使用できる場所のリストについては、this MSDN pageをご覧ください。また、それらのほとんどを使用するには、適切な機能を宣言する必要があります。あなたのファイルがこのリストの外にあり、かつ/または能力を宣言していない場合は、UnauthorizedExceptionが得られます。

一般的な店舗のアプリは、ユーザーが知らないうちにファイルにアクセスするべきではありません。これは設計によるものです。将来、ファイルにアクセスしたい場合は、FileOpenPickerでファイルを選択し、FutureAccessListまたはMostRecentlyUsedでアクセスしてください。

関連する問題