如何获取所有文档格式而不是明确指定(即-> .pdf,.doc等)?
类似地,如何获取所有视频格式,而不是明确指定所有视频格式?
OpenFileDialog ofd = new OpenFileDialog();
ofd.filter = "DOCUMENT|*.pdf"; //filter document without giving all formats explicitly.
答案 0 :(得分:2)
过滤器机制仅通过文件扩展名起作用。您可以按组列出多个扩展名,并将列表分成多个组,如下所示:
.Filter = "Video Files (*.avi, *.mp4)|*.avi;*.mp4|Document Files (*.pdf, *.doc, *.docx, *.txt)|*.pdf;*.doc;*.docx;*.txt|All Files (*.*)|*.*"
但这总是要求您明确说明要支持的文件扩展名的确切列表。
您可以以编程方式构造“过滤器”定义字符串,因此,如果您希望以某种方式找到具有相同 class (根据外壳)或 mime类型的所有文件,那么您将不得不根据您选择的一些权威来源创建过滤器。 可以通过probing the system registry或使用up-to-date mime type map。