C# .NET-如何获取所有视频格式而不是指定每种格式
如何获取所有文档格式而不是显式指定(ie->.pdf、.doc等) 类似地,如何获取所有视频格式,而不是显式指定所有视频格式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
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#时,您肯定能够选择一种更灵活/动态(=更复杂)的方法,比如拥有一些跟踪所有支持格式的数据结构(以及每个特定格式的处理程序/使用者将在哪里注册)