Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# .NET-如何获取所有视频格式而不是指定每种格式_C#_.net_Winforms - Fatal编程技术网

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

C# .NET-如何获取所有视频格式而不是指定每种格式,c#,.net,winforms,C#,.net,Winforms,如何获取所有文档格式而不是显式指定(ie->.pdf、.doc等) 类似地,如何获取所有视频格式,而不是显式指定所有视频格式 OpenFileDialog ofd = new OpenFileDialog(); ofd.filter = "DOCUMENT|*.pdf"; //filter document without giving all formats explicitly. 过滤机制仅通过文件扩展名工作。您可以为每个组列出多个扩展,并将列表分成多个组,如下所示: .Filter

如何获取所有文档格式而不是显式指定(ie->.pdf、.doc等)

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

OpenFileDialog ofd = new OpenFileDialog();

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

过滤机制仅通过文件扩展名工作。您可以为每个组列出多个扩展,并将列表分成多个组,如下所示:

.Filter = "Video Files (*.avi, *.mp4)|*.avi;*.mp4|Document Files (*.pdf, *.doc, *.docx, *.txt)|*.pdf;*.doc;*.docx;*.txt|All Files (*.*)|*.*"
但是,这将始终要求您明确说明要支持的文件扩展名的确切列表

您可以通过编程方式构造过滤器定义字符串,因此,如果您希望以某种方式找到具有相同类(根据shell)或mime类型的所有文件,则必须从您选择的某个权威源创建过滤器。
可能通过或使用.p>
ofd.filter
?或者
ofd.Filter
?当你说
.pdf、.doc等
时,你所说的
etc
是什么意思?计算机需要被准确地告知该做什么。你不能简单地看一下下面的例子:
dlg.Filter=“Word文档|*.doc | Excel工作表|*.xls | PowerPoint演示文稿|*.ppt | Office文件|*.doc;*.xls;*.ppt |所有文件|*.*”并调整它?@Wyck有30多种图像格式。我认为键入所有格式是不有效的。相反,我应该有办法指定所有格式(比如“image/*”)“所有格式”肯定取决于您的程序将/可以处理什么,不是吗?由于您似乎是一名初学者,请坚持使用字符串(或字符串列表/数组)作为程序支持的格式。现在应该可以了。当您更加精通C#时,您肯定能够选择一种更灵活/动态(=更复杂)的方法,比如拥有一些跟踪所有支持格式的数据结构(以及每个特定格式的处理程序/使用者将在哪里注册)