按文件类型查找Ole ClsId

时间:2016-06-09 08:57:58

标签: .net com ole

我需要将数据文件作为字节数组并检测到它的COM服务器指南的函数,如何查找为此文件类型注册的COM服务器?

假设我可以枚举所有记录 HKEY_CLASSES_ROOT \ Wow6432Node \ CLSID 并通过文件扩展名找到它。

Guid GetClsId( byte[] fileData )
{
   var extension = TryGetExtensionByContent(fileData);

   /// enumerate HKEY_CLASSES_ROOT\Wow6432Node\CLSID and search extension

   return foundedGuid;
}

但可能有更快速和更普遍的方法来实现我的目标吗?

1 个答案:

答案 0 :(得分:0)

AssocQueryString应该执行任务。

如果有为该扩展程序注册的应用程序,您可以检查“打开”命令。