2016-09-16 79 views
1

我試圖使用FileSavePicker的第一次,但我不斷收到「未指定的錯誤」,沒有異常源,當我打電話await picker.PickSaveFileAsync();UWP FileSavePicker.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(); 
+0

你試圖添加默認文件擴展名?我認爲沒有它,挑選者會崩潰,至少我敢肯定打開文件選取器。 –

+0

@AdrianK也許你需要在AppManifest中添加一些功能 –

回答

2

所以它現在工作,我使用了微軟文章的一些代碼(如下所示)。說實話,我正在努力去看看有什麼不同。我絕對不需要在清單中做任何事情。我使用了一個默認的擴展名 - 但刪除了通配符{ ".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(); 
相關問題