2016-12-22 41 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訪問它,最近使用