簡體   English   中英

UWP,訪問路徑被拒絕

[英]UWP, Access to the path is denied

我閱讀了一些有關文件權限的主題。

有人說“應用程序可以訪問用戶使用FileOpenPicker或FolderPicker手動選擇的目錄和文件”

我的代碼如下所示:

public async void CsvParse()
{
    var picker = new Windows.Storage.Pickers.FileOpenPicker();
    picker.FileTypeFilter.Add(".csv");
    Windows.Storage.StorageFile file = await picker.PickSingleFileAsync();
    if (file != null)
    {
        string[] lines = File.ReadAllLines(file.Path);//this is where app stops working and gives error message.
    }
}

即使使用FilePicker選擇文件,它仍然會給我錯誤。 但是,當我從appx文件夾中選擇文件時,它可以正常工作。

除了應用程序的文件夾,是否可以訪問其他位置?

嘗試這種方式:

public async void CsvParse()
        {
            var picker = new Windows.Storage.Pickers.FileOpenPicker();
            picker.FileTypeFilter.Add(".csv");
            Windows.Storage.StorageFile file = await picker.PickSingleFileAsync();
            if (file != null)
            {
                IList<string> lines = await FileIO.ReadLinesAsync(file);//this is where app stops working and gives error message.
            }
        }

StorageFile是您訪問文件的方式。 File.ReadAllLines(file.Path)您傳遞的是文件名,而不是StorageFile,而僅文件路徑不足以獲取訪問權限

暫無
暫無

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

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