您的位置:程序门 -> .net技术 -> c#



求读取dll版本号的方法?(在线等,急救)


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


求读取dll版本号的方法?(在线等,急救)[已结贴,结贴人:lovedog404]
发表于:2007-03-29 10:20:19 楼主
本人用以下方法读取dll的版本号:
system.reflection.assembly.loadfrom(dll文件路径).getna().version.tostring();
可是到后面去读写这个dll文件的时候,就出错了.捕获了异常,一看结果是:这个dll文件正由另一个进程正在使用.如果不用上面的方法取版本号,就不会出错.
请教,有没有获取dll文件版本号的其它方法?或者其它解决个这个问题的方法
发表于:2007-03-29 11:00:551楼 得分:0
一个dll就是一个file.   你用file取版本信息不也可以么.  
另外用反射取信息应该不会有你上面的错误.
发表于:2007-03-29 11:04:322楼 得分:0
好的,我试试看
发表于:2007-03-29 11:05:323楼 得分:0
一楼
发表于:2007-03-29 11:19:034楼 得分:10
fileversioninfo   ver   =   fileversioninfo.getversioninfo( "c:\aaa.dll ");
string   dllversion   =   ver.fileversion;
这样就可以了。
发表于:2007-03-29 11:19:415楼 得分:0
能不能请教一下怎么用file取版本信息或反射取信息啊?我试了好久,都没有找出来
发表于:2007-03-29 11:33:536楼 得分:0
上面的两行代码你没有试验吗?试一下吧
发表于:2007-03-29 11:43:277楼 得分:0
谢谢了.真的非常感动.我自己也总结了三种获取dll文件版本号的方法,希望与大家共享.
方法一:
string   version   =   system.reflection.assembly.loadfrom(strfilepath).getname().version.tostring();
方法二:
version   applicationversion   =   new   version(application.productversion);
string   version   =   applicationversion.major.tostring();//获取主版本号                                    
方法三:                          
system.diagnostics.fileversioninfo   info   =system.diagnostics.fileversioninfo.getversioninfo(strfilepath);      
string   version   =   info.fileversion;


快速检索

最新资讯
热门点击