【发布时间】:2021-05-06 16:11:23
【问题描述】:
我正在创建一个 UWP 应用程序来拆分 CSV 和 Excel 文件。用户必须在机器上的任何文件夹中选择一个文件,并且应用程序必须读取该文件。在流程结束时,应用程序必须根据用户的需要保存一个或多个文件。
当我尝试使用此代码读取 CSV 文件时
using (var reader = new StreamReader(file))
using (var csv = new CsvReader(reader, config))
{
return csv.GetRecords<dynamic>();
}
我收到一个错误
System.UnauthorizedAccessException: '访问路径 'C:\Users\enric\Downloads\combined_data.csv' 被拒绝。'
我检查了Package.appxmanifest 中的功能,但没有与文件或文件夹相关的功能。只有Removable Storage 看起来与我正在寻找的相似,但它不起作用。
在Microsoft documentation 中,我阅读了添加自定义功能
<Capabilities><uap:Capability Name="documentsLibrary"/></Capabilities>
但它也不起作用。
【问题讨论】:
-
stackoverflow.com/questions/4877741/… 这个链接可能有帮助
-
谢谢@JackArnold,但该帖子与 IIS 而非 UWP 相关
-
stackoverflow.com/questions/60945529/… 是相关的 - 您无法直接访问路径,但您可以从 FileOpenPicker 返回的 StorageFile 中获取流。如果用户明确选择文件,您不需要任何特殊功能。
-
这能回答你的问题吗? UWP how to get access to file in folder