UWP,拒绝访问该路径

时间:2018-04-03 17:32:13

标签: c# file permissions uwp

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

有人说"应用程序可以访问用户使用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 :(得分: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,只是文件路径不足以获取访问权