簡體   English   中英

UWP FileSavePicker.PickSaveFileAsync() 拋出未指定的錯誤

[英]UWP FileSavePicker.PickSaveFileAsync() throws Unspecified error

我第一次嘗試使用 FileSavePicker,但是當我調用await picker.PickSaveFileAsync();時,我不斷收到“未指定的錯誤”,沒有異常來源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();

所以它現在可以工作了,我使用了 Microsoft 文章的一些代碼(如下所示)。 老實說,我很難看出有什么不同。 我絕對不需要在清單中做任何事情。 我使用了默認擴展名 - 但刪除了通配符{ ".csv" } ,所以可能就是這樣。 但是如果使用通配符,你會得到“參數不正確”異常,這與我之前得到的異常不同。

此代碼有效:

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

StorageFile newFile = await savePicker.PickSaveFileAsync();

我通過添加文件類型解決了這個錯誤:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM