2

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

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

我的问题是这会同时提取两个文件,我需要忽略具有 csv 类型的文件。那么,如何做到这一点呢?有没有办法公开文件类型属性?

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

4

1 回答 1

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

于 2013-09-24T14:31:56.053 回答