|
|
1
21
您需要P/Invoke到SHGetFileInfo以获取文件类型信息。以下是完整的示例:
|
|
|
2
11
您将需要使用windows API SHGetFileInfo function szTypeName 包含您要查找的名称。
请注意,这只是存储在Windows注册表中的当前“友好名称”,它只是一个标签(但可能适合您的情况)。 szTypeName和szDisplayName之间的差异在MSDN中描述:
Wotsit 有关文件格式的信息。 链接页面还包含完整的示例C#代码。 |
|
3
10
P/调用 SHGetFileInfo ,并检查返回结构中的szDisplayName。结果将取决于您如何定义文件类型(即,它不是绝对引用)。但在大多数情况下,这应该是好的。 Click here for the c# signature of SHGetFileInfo and example code on pinvoke.net (这是一个很棒的网站) 对于绝对引用,您需要检查二进制头中的几个字节,并与这些字节的已知列表进行比较——我认为基于unix的系统默认情况下就是这样做的。 |
|
|
4
2
here 对于一些代码片段。 |
|
|
5
1
如果您不想使用P/Invoke,而是想自己查看注册表:
|
|
|
7BeholdeR7 · 文件夹的重量超过其中的文件(六倍) 4 年前 |
|
|
ilteris · 为什么程序在fscanf后崩溃 4 年前 |
|
Peaceful · 使用fscanf读取C中具有未知行数的文件 4 年前 |
|
|
NOCi · 如何将Tensorflow的结果记录到CSV文件 4 年前 |
|
|
Oakzeh · 如何在字符串索引之前读取文件并删除字符 4 年前 |