首页 文章

UWP,拒绝访问该路径

提问于
浏览
0

我读了一些关于文件权限的话题 .

有人说“应用程序可以访问用户使用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文件夹中选择文件时,它工作正常 .

有没有办法访问app的文件夹以外的其他位置?

1 回答

  • 0

    试试这样:

    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)您传递的是Filename,而不是StorageFile,只是文件路径不足以获取访问权限

相关问题