簡體   English   中英

Windows通用應用程序。 拒絕訪問路徑

[英]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選擇一個文件,然后通過FutureAccessListMostRecentlyUsed對其進行訪問。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM