[英]Windows universal application. Access to the path is denied
我正在構建我的第一個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。 但這不起作用。
您不能像Windows Store應用程序中那樣訪問所有文件。 請在此MSDN頁面上查看允許您的應用使用的位置列表。 要使用它們中的大多數,還必須聲明合適的功能 。 如果文件不在此列表中和/或尚未聲明功能,則將獲得UnauthorizedException 。
通常,商店應用程序應該在用戶不知道的情況下訪問文件-這是設計使然。 如果將來要訪問文件,則可以使用FileOpenPicker選擇一個文件,然后通過FutureAccessList或MostRecentlyUsed對其進行訪問。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.