2016-08-14 4 views
1

Wie setze ich die DefaultExtension? Im folgenden Code wird der erste Eintrag angezeigt, also gif angezeigt. DefaultExtension aber png. Was muss ich ändern, damit es funktioniert?UWP C# FileSavePicker -> DefaultFileExtension

Code-Snippet:

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

Wir untersuchen dieses Problem, wir werden so bald wie möglich Bericht erstatten. –

+0

Ich habe dieses Problem gemeldet. Bitte überprüfen Sie meine Antwort. –

Antwort

0

Danke dieses Problem gemeldet hat, haben wir bestätigt, dass dieses Problem ein angemeldet ist. Wie derzeit implementiert, bietet die DefaultFileExtension keine sinnvolle Verwendung.

Was muss ich ändern, damit es funktioniert?

Wenn Sie die Standarddateierweiterung machen wollen .png werden, ist hier eine Abhilfe:

Code savePicker.FileTypeChoices.Add("Png-Image", new List<string> { ".png" }); vor savePicker.FileTypeChoices.Add("Gif-Image", new List<string> { ".gif" }); Verschieben

. Die erste Erweiterung wird standardmäßig in der Liste FileTypeChoices angezeigt.

+0

Danke für diese Information. Die Problemumgehung hilft mir aber nicht, da die Standard-Erweiterung abhängig vom MimeType des Images dynamisch ermittelt werden soll. – kendoo