当前位置: 首页 > 编程语言 > C#

获取C#.NET2中explorer等可执行文件的程序版本分享

时间:2023-04-10 19:46:13 C#

获取C#.NET2中explorer等可执行文件的程序版本如果我在可执行文件中右键单击Explorer并选择属性。然后在属性对话框中选择选项卡“版本”。然后我点击产品版本。这是我需要在c#中获得的值。我尝试使用“fileversioninfo.productversion”,但如果我进入资源管理器“1.85”,fileversioninfo会返回奇怪的值,例如:1,00000,8,00。点更改为逗号,最后一位数字被删除。如果重要的话,我在win764位上使用net2。fileversioninfo没有返回我所期望的或资源管理器的功能。我也试过“fileversioninfo.fileversion”,但它以某种方式返回与fileversioninfo.productversion相同的奇怪值。在资源管理器视图中,原始文件属性对话框窗口中的文件版本和产品版本之间存在明显差异。.Net及其fileversioninfo类不会以这种方式显示资源管理器的值。我该怎么做才能像资源管理器一样获得版本的价值?重新阅读你的帖子,你想要另一个exe还是你的exe的文件版本?对于另一个exe,使用FileMajorPart、FileMinorPart、FileBuildPart、FilePrivatePart或ProductMajorPart、ProductMinorPart、ProductBuildPart、ProductPrivatePart的FileVersionInfo并根据需要格式化值。请注意,它可能包含也可能不包含某些版本字段,具体取决于公司或编译相关exe的人使用的版本字段。如果使用FileVersion或ProductVersion属性,则返回一个64位数字,其中64位长四个16位短是major.minor.build.private组件。但是,如果您使用.ToString(),它的格式应该正确:FileVersionInfofvi=FileVersionInfo.GetVersionInfo("C:\MyFile.txt");string=fvi.ProductVersion.ToString();如果格式不正确,请使用版本信息的每个单独组件。显示另一个exe的格式化版本:FileVersionInfofvi=FileVersionInfo.GetVersionInfo("C:\MyFile.txt");intmajor=fvi.ProductMajorPart;intminor=fvi.ProductMinorPart;intbuild=fvi.ProductBuildPart;intrevsn=fvi.ProductPrivatePart;string=String.Concat(major.ToString(),".",minor.ToString(),".",build.ToString(),".",revsn.ToString());只是:FileVersionInfofvi=FileVersionInfo.GetVersionInfo("C:\MyFile.txt");string=String.Concat(fvi.ProductMajorPart.ToString(),".",fvi.ProductMinorPart.ToString(),".",fvi.ProductBuildPart.ToString(),".",fvi.ProductPrivatePart.ToString());要检索已执行exe的此信息,请使用:version=Assembly.GetExecutingAssembly().GetName().Version;使用以下格式显示Mmbr格式的字符串:string=Assembly.GetExecutingAssembly().GetName().Version.ToString();这是完整版的major.minor.build.revision,可以作为其中的一部分获取:以上是C#学习教程:GettheprogramversionofexecutablefileslikeexplorerinC#.NET2.如果有用给你和你需要了解更多的C#学习教程,希望你多多关注—major=Assembly.GetExecutingAssembly().GetName().Vminor=Assembly.GetExecutingAssembly().GetName().Version.Minor;build=Assembly.GetExecutingAssembly().GetName().Version.Build;修订版=Assembly.GetExecutingAssembly().GetName().Version。修订;本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如有转载请注明出处: