.NET-如何获取所有视频格式,而不是指定每种格式

时间:2018-09-19 17:18:01

标签: c# .net winforms

如何获取所有文档格式而不是明确指定(即-> .pdf,.doc等)?

类似地,如何获取所有视频格式,而不是明确指定所有视频格式?

OpenFileDialog ofd = new OpenFileDialog();

ofd.filter = "DOCUMENT|*.pdf";  //filter document without giving all formats explicitly.

1 个答案:

答案 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