我读了一些关于文件权限的话题。
有人说"应用程序可以访问用户使用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的文件夹以外的其他位置?
答案 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,只是文件路径不足以获取访问权