Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 4.0 监视COM对象的文件活动_C# 4.0_Com - Fatal编程技术网

C# 4.0 监视COM对象的文件活动

C# 4.0 监视COM对象的文件活动,c#-4.0,com,C# 4.0,Com,如何在C#应用程序中监视COM对象的文件活动?我想在COM对象“上载”文件时为用户提供一个状态栏或其他活动指示器。我希望可以从另一个线程读取文件中的当前位置。此COM对象是否没有任何事件?您需要该文件的句柄,以便找到位置。您能够可靠地从没有源代码的COM组件中挖掘出这一点的几率为负1%。与该组件的程序员联系并请求一个事件。这是您制作的COM对象吗?您可以更改其源代码吗?如果没有,那么您只能使用对象在其接口上显示的信息。我希望可以使用system.diagnostics之类的工具来获取进程中所有打

如何在C#应用程序中监视COM对象的文件活动?我想在COM对象“上载”文件时为用户提供一个状态栏或其他活动指示器。我希望可以从另一个线程读取文件中的当前位置。

此COM对象是否没有任何事件?您需要该文件的句柄,以便找到位置。您能够可靠地从没有源代码的COM组件中挖掘出这一点的几率为负1%。与该组件的程序员联系并请求一个事件。这是您制作的COM对象吗?您可以更改其源代码吗?如果没有,那么您只能使用对象在其接口上显示的信息。我希望可以使用system.diagnostics之类的工具来获取进程中所有打开文件句柄的列表。不,我没有来源,要求供应商修改库不是一个选项。祝你好运。请参阅-您需要获取系统中所有文件句柄的列表,然后将其过滤到您的进程中,然后根据您对应用程序的现有知识过滤更多文件句柄。文件句柄中没有“我是被DLL X打开的”字样。