2016-08-14 15 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