日期:2014-05-17  浏览次数:20884 次

如何通过反射获取exe的相关文件?
最近在搞一个上传文件的程序,上级要求在文件选择框选择exe文件(就是双击后可以打开程序的那个文件)时,程序能自动读取与exe相关的dll文件和其他相关文件,为了方便用户选择。我滴神啊,这需求简直无语,我找过资料,知道要用反射技术才能获取,很多资料都是没注释的,所以不太懂其原理,求大家帮帮忙。关联的文件类型大概有以下几种。


技术 EXE 反射

------解决方案--------------------
你说的是.net的可执行程序码?
http://bbs.csdn.net/topics/390531970
------解决方案--------------------
引用:
Quote: 引用:

Quote: 引用:

最近在搞一个上传文件的程序,上级要求在文件选择框选择exe文件(就是双击后可以打开程序的那个文件)时,程序能自动读取与exe相关的dll文件和其他相关文件,为了方便用户选择。我滴神啊,这需求简直无语,我找过资料,知道要用反射技术才能获取,很多资料都是没注释的,所以不太懂其原理,求大家帮帮忙。关联的文件类型大概有以下几种。


这个需求是扯淡的。反射只能获取它引用的程序集,前提还是这个程序是托管程序。至于什么配置文件、数据库等其它的从属文件,除非运行这个程序,并且监控它的文件读取操作,否则无法获取。


这位朋友说得对,我也知道很扯淡,程序不运行应该是没办法知道非系统运行的必要文件,而且我发现有几个是第三方dll,配置文件好像是WCF的,各种无语。如果非要实现,如何监控?


C#做不了,要用C++,参考filemon程序的源代码。
------解决方案--------------------
用Reflector被