2016-08-14 49 views
1

如何設置DefaultExtension?在下面的代碼中,第一個條目顯示爲gif。 DefaultExtension但PNG。我應該改變什麼才能使它工作?UWP C#FileSavePicker - > DefaultFileExtension

代碼片段:

var savePicker = new FileSavePicker 
{ 
    SuggestedStartLocation = PickerLocationId.PicturesLibrary, 
    CommitButtonText = "Save", 
    DefaultFileExtension = ".png", 
    SettingsIdentifier = "fsp1", 
    SuggestedFileName = "MyImage" 
}; 
savePicker.FileTypeChoices.Add("Gif-Image", new List<string> { ".gif" }); 
savePicker.FileTypeChoices.Add("Jpeg-Image", new List<string> { ".jpg" }); 
savePicker.FileTypeChoices.Add("Png-Image", new List<string> { ".png" }); 
savePicker.FileTypeChoices.Add("Ico-File", new List<string> { ".ico" }); 
savePicker.FileTypeChoices.Add("Bmp-Image", new List<string> { ".bmp" }); 
StorageFile file = await savePicker.PickSaveFileAsync(); 
+1

我們正在調查這個問題,我們會盡快回來舉報。 –

+0

我已經報告過這個問題,請檢查我的答案。 –

回答

0

感謝您報告這個問題,我們已經確認這是一個記錄的問題。按照目前的實現,DefaultFileExtension沒有提供有意義的用途。

我應該改變什麼才能使它工作?

如果你想使默認文件擴展名被png格式,這裏是一個解決辦法:

savePicker.FileTypeChoices.Add("Gif-Image", new List<string> { ".gif" });之前將您的代碼savePicker.FileTypeChoices.Add("Png-Image", new List<string> { ".png" });。第一個擴展將是FileTypeChoices列表中的默認擴展。

+0

感謝您提供此信息。解決方法但不能幫助我,因爲默認擴展名將根據圖像的MimeType動態確定。 – kendoo