按类型获取文件而不使用文件扩展名

时间:2013-09-24 14:27:12

标签: c# file-io

这是我的问题:我的文件是由第三方软件成对生成的。这些文件具有完全相同的名称,并且都具有.ACS的文件扩展名 - 我能找到的唯一区别是一种文件类型被识别为ACS文件而另一种文件被识别为CSV文件。我需要获取所有ACS类型文件。通常我会使用这样的东西:

string[] files = Directory.GetFiles("\\somedrive\location", "*.ACS");

我的问题是,这会获取两个文件,我需要忽略具有csv类型的文件。那么,怎么做呢?有没有办法公开文件类型属性?

(ACS文件可以在记事本中打开,如果它有帮助......我只是用它们做一些基本的数据操作)。

1 个答案:

答案 0 :(得分:2)

您可以使用urlmon.dll查看文件本身。

检查出来:http://www.pinvoke.net/default.aspx/urlmon.findmimefromdata

我正在使用此处的代码执行此操作:Using .NET, how can you find the mime type of a file based on the file signature not the extension

相关问题