UWP FileSavePicker.PickSaveFileAsync()抛出未指定的错误

时间:2016-09-16 22:02:58

标签: c# uwp

我第一次尝试使用FileSavePicker,但是当我调用await picker.PickSaveFileAsync();时,我一直收到“未指定的错误”,没有异常来源

我注意到异常数据字典包含一个值'RestrictedErrorObject- {1F77CB5A-D22F-071F-2637-E6B7C7573653}',所以我假设它的权限与某种方式相关。

var picker = new Windows.Storage.Pickers.FileSavePicker();
//picker.SuggestedStartLocation = Windows.Storage.Pickers.PickerLocationId.DocumentsLibrary;
//picker.SuggestedStartLocation = Windows.Storage.Pickers.PickerLocationId.Downloads;                
//picker.DefaultFileExtension = "csv";
//picker.FileTypeChoices.Add("CSV", new List<string>() { "*.csv" });
picker.SuggestedFileName = fileName;

StorageFile newFile = await picker.PickSaveFileAsync();

2 个答案:

答案 0 :(得分:2)

所以它现在正在运行,我使用了一些微软文章的代码(如下所示)。说实话,我很难看出差异是什么。我绝对不需要在清单中做任何事情。我使用了默认扩展名 - 但删除了通配符prepend-to-buffer,因此可能就是这样。但是如果使用通配符,你将得到“参数不正确”的异常,这与我之前获得的异常不同。

此代码有效:

{ ".csv" }

答案 1 :(得分:1)

我通过添加文件类型解决了该错误:

picker.FileTypeFilter.Add(".csv");