【问题标题】:UWP C# FileSavePicker -> DefaultFileExtensionUWP C# FileSavePicker -> DefaultFileExtension
【发布时间】:2016-08-18 11:11:14
【问题描述】:

如何设置DefaultExtension?在下面的代码中,第一个条目是,所以 gif 显示。 DefaultExtension 但 png。我应该改变什么才能让它工作?

代码sn-p:

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();

【问题讨论】:

  • 我们正在调查这个问题,我们会尽快回来报告。
  • 我已经报告了这个问题,请检查我的回答。

标签: c# uwp


【解决方案1】:

感谢您报告此问题,我们已确认这是一个已记录的问题。当前实现的 DefaultFileExtension 没有提供任何有意义的用途。

我应该改变什么才能让它工作?

如果您想将默认文件扩展名设置为 .png,这里有一个解决方法:

将您的代码 savePicker.FileTypeChoices.Add("Png-Image", new List&lt;string&gt; { ".png" }); 移动到 savePicker.FileTypeChoices.Add("Gif-Image", new List&lt;string&gt; { ".gif" }); 之前。第一个扩展名将是FileTypeChoices 列表中的默认扩展名。

【讨论】:

  • 感谢您提供此信息。解决方法,但对我没有帮助,因为默认扩展名将根据图像的 MimeType 动态确定。
  • 我现在对@kendoo 有同样的要求,即使它是动态计算的,它仍然可以完成(以令人讨厌的方式)。但是,我很失望地发现,3年后,这个问题仍然存在!
猜你喜欢
  • 2017-02-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多