2015-08-25 28 views
2

有没有像OpenFileDialog中指定过滤器的方法,如何正确地为UWP指定FileOpenpicker.FileTypeFilter语法

openFileDialog.Filter = "Text Files (.txt)|*.txt|All Files (*.*)|*.*" 

FileOpenpicker.FileTypeFilter.Add似乎不接受相同的语法。 MSDN是在这些方面的信息差源和vb.net

+0

你可以把它放在单独的行上,例如:https://msdn.microsoft.com/en-us/library/windows/apps/windows.storage.pickers.fileopenpicker.filetypefilter.aspx?所以FileOpenpicker.FileTypeFilter.Add(“。txt”)在一行上,然后FileOpenpicker.FileTypeFilter.Add(“*”)在下一个?虽然我不确定标签,但我无法尝试。 – Capellan

+0

这就是要点。如果我设置 'filedialog.FileTypeFilter.Add( “TXT ”)' 'filedialog.FileTypeFilter.Add(“ CSV”)' 结果是这样的http://i.imgur.com/JCRKTU7。 png –

+0

图片对我来说是空白的。 FileSavePicker示例代码有这个...你能够为FileOpenPicker做类似的事吗? savePicker.FileTypeChoices.Add(“纯文本”,新列表(){“.txt”}) – Capellan

回答

1

您可能已经得到了它不提供的例子,但在任何情况下,这是做它的方式(C#):

openPicker.FileTypeFilter.Add(".xxx"); 
    openPicker.FileTypeFilter.Add(".yyy"); 
    openPicker.FileTypeFilter.Add("*"); 

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

+0

小挑逗和快速澄清。其一,它不提供文件类型的*名称*,来自OP的'文件文件(.txt)'中的'文件文件'。你有没有偶然发现如何做到这一点? [MSDN没有显示](https://msdn.microsoft.com/en-us/library/windows/apps/windows.storage.pickers.fileopenpicker.filetypefilter),奇怪的是,所以也许你不能? [这将会发臭]并且所有文件不是来自'*',afaict,而是来自*所有添加的过滤器*的超集,当添加'*'时将其缩减为'*'。也就是说,如果你在上面离开了'*',那么你可以选择所有文件(* .xxx; *。yyy)'。 – ruffin

+0

不,我放弃了UWP,因为它不够成熟,不能做简单的事情。问题依然存在。 –