如何为 UWP 正确指定 FileOpenpicker.FileTypeFilter 语法

Ale*_*lli 6 vb.net fileopenpicker uwp

有没有办法像在 OpenFileDialog 中一样指定过滤器,例如

openFileDialog.Filter = "Text Files (.txt)|*.txt|All Files (*.*)|*.*"
Run Code Online (Sandbox Code Playgroud)

FileOpenpicker.FileTypeFilter.Add似乎不接受相同的语法。MSDN 在这些方面的信息来源很差,并且没有提供 vb.net 的示例

CFr*_*tas 3

您现在可能已经明白了,但无论如何,这是执行此操作的方法(C#):

    openPicker.FileTypeFilter.Add(".xxx");
    openPicker.FileTypeFilter.Add(".yyy");
    openPicker.FileTypeFilter.Add("*");
Run Code Online (Sandbox Code Playgroud)

这将在列表中显示 3 个项目 ( .xxx)、( .yyy) 和“所有文件 (*)”。

  • 小挑剔和快速澄清。第一,它不提供文件类型的*名称*,即OP中“文本文件(.txt)”中的“文本文件”。您是否偶然发现如何做到这一点?[MSDN 没有显示](https://msdn.microsoft.com/en-us/library/windows/apps/windows.storage.pickers.fileopenpicker.filetypefilter),奇怪的是,所以也许你不能?[这会很糟糕]并且“所有文件”不是来自“*”,事实上,而是来自*所有添加的过滤器的超集*,当添加“*”时,它会减少为“*”。也就是说,如果您在上面关闭了“*”,则可以选择“所有文件(*.xxx;*.yyy)”。 (3认同)
  • 6 年过去了,我在 WinUI 3 中仍然遇到与 ruffin 相同的问题。微软 UI 的辉煌岁月。 (3认同)