这是我的问题:我的文件是由第三方软件成对生成的。这些文件具有完全相同的名称,并且都具有.ACS的文件扩展名 - 我能找到的唯一区别是一种文件类型被识别为ACS文件而另一种文件被识别为CSV文件。我需要获取所有ACS类型文件。通常我会使用这样的东西:
string[] files = Directory.GetFiles("\\somedrive\location", "*.ACS");
我的问题是,这会获取两个文件,我需要忽略具有csv类型的文件。那么,怎么做呢?有没有办法公开文件类型属性?
(ACS文件可以在记事本中打开,如果它有帮助......我只是用它们做一些基本的数据操作)。
答案 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