[英]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.