string path = @"D:\Test\folder2\IPMSG.exe"; try
{
System.Diagnostics.FileVersionInfo file1 = System.Diagnostics.FileVersionInfo.GetVersionInfo(path);
FileVersions = file1.FileVersion;
}
catch(Exception e1)
{
FileVersions = "";
} MessageBox.Show(FileVersions);IPMSG.exe在属性里查看的版本号为2.0.6.0,
运行程序得到的是2.06
另外有的exe文件版本号就给完整的,有的就给不完整的,还有的把"."替换成了","
怎么回事?
{
System.Diagnostics.FileVersionInfo file1 = System.Diagnostics.FileVersionInfo.GetVersionInfo(path);
FileVersions = file1.FileVersion;
}
catch(Exception e1)
{
FileVersions = "";
} MessageBox.Show(FileVersions);IPMSG.exe在属性里查看的版本号为2.0.6.0,
运行程序得到的是2.06
另外有的exe文件版本号就给完整的,有的就给不完整的,还有的把"."替换成了","
怎么回事?
解决方案 »
- AForge.net怎么把图片流保存成视频
- c# Web缓存管理以及静态变量
- 高手救命啊 ,请问如何用C#做网站的2级域名阿
- 很简单的问题,关于.net 2005的,在线等
- 如何获取本机的IP地址,用代码
- 请问emf格式的图像怎样获取指定文字的位置?
- 求:兼职,C#,北京,做针对j2me的服务器端,工作量大概在2个月到3个月之间。
- 我写的一段读写文件的代码 编译通过但是运行报错 请高手指点
- 邮件发送错误System.Web.Mail.SmtpMail.Send(message),这一步出错,帮帮忙吧
- sql server 插入超长文本会自动截断
- 需要高手:违反并发性: DeleteCommand
- .net 分页问题,记录COOKIE值,急急!!!!
看一下这个
string path = @"E:\GoDVB\Latest\Multicast发送端.exe";try
{
System.Diagnostics.FileVersionInfo file1 = System.Diagnostics.FileVersionInfo.GetVersionInfo(path);
FileVersions = file1.FileVersion;
}
catch (Exception)
{
FileVersions = "";
}MessageBox.Show(FileVersions);// 结果是1.0.6.0,而不是1.06呀? 刚刚试过了。
之所以出现不一致的情况
是因为你没仔细看清IPMSG.exe的版本号
在其他版本信息框中版本信息才是真正的版本号,也是程序所能获得版本号.因此是2.06
你问为什么会出现2.0.6.0这样的版本.这是为了遵循微软的版本标准,即
版本号显示为“主版本号.次版本号.内部版本号.专用部件号”。
接分
string path = @"E:\GoDVB\Latest\Multicast发送端.exe";try
{
System.Diagnostics.FileVersionInfo file1 = System.Diagnostics.FileVersionInfo.GetVersionInfo(path);
FileVersions = String.Format("{0}.{1}.{2}.{3}", file1.FileMajorPart, file1.FileMinorPart, file1.FileBuildPart, file1.FilePrivatePart);
}
catch (Exception)
{
FileVersions = "";
}MessageBox.Show(FileVersions);