2015-08-25 29 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,因爲它不夠成熟,不能做簡單的事情。問題依然存在。 –