C# C UWP读写文件:访问被拒绝

C# C UWP读写文件:访问被拒绝,c#,uwp,C#,Uwp,我正在创建一个UWP应用程序来分割CSV和Excel文件。用户必须选择计算机上任何文件夹中的文件,应用程序必须读取该文件。在流程结束时,应用程序必须根据用户需要保存一个或多个文件 当我尝试读取带有此代码的CSV文件时 using (var reader = new StreamReader(file)) using (var csv = new CsvReader(reader, config)) { return csv.GetRecords<dynamic>(); }

我正在创建一个UWP应用程序来分割CSV和Excel文件。用户必须选择计算机上任何文件夹中的文件,应用程序必须读取该文件。在流程结束时,应用程序必须根据用户需要保存一个或多个文件

当我尝试读取带有此代码的CSV文件时

using (var reader = new StreamReader(file))
using (var csv = new CsvReader(reader, config))
{
    return csv.GetRecords<dynamic>();
}

但是它也不起作用。

您不需要指定功能,只需使用“拾取文件”或“读取文件代码”,该代码也可以在Microsoft和中找到


此链接可能有用谢谢@JackArnold,但该帖子与IIS相关,而与UWP无关-您无法直接访问路径,但您可以从FileOpenPicker返回的StorageFile中获取流。如果用户明确选择文件,您不需要任何特殊功能。这是否回答了您的问题?这是如果我想在使用FileOpenPicker时使用该文件。我想稍后或在后台的过程中打开该文件。也许您可以尝试FutureAccessList,请参阅
<Capabilities><uap:Capability Name="documentsLibrary"/></Capabilities>
private async void Btn_OpenFile_Click(object sender, Windows.UI.Xaml.RoutedEventArgs e)
        {
            try
            {
                FileOpenPicker picker = new FileOpenPicker();
                picker.FileTypeFilter.Add(".csv");
                picker.SuggestedStartLocation = PickerLocationId.PicturesLibrary;

                var file = await picker.PickSingleFileAsync();
                if (file != null)
                {
                    
                }
            }
            catch
            {
                
            }
        }