首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >FileVersionInfo检索的文件版本不正确

FileVersionInfo检索的文件版本不正确
EN

Stack Overflow用户
提问于 2012-07-16 13:52:37
回答 2查看 849关注 0票数 0

我必须通过C#检索details选项卡下的值,例如,文件版本、.dll和.exe文件的产品版本。为此,我使用了以下代码。

代码语言:javascript
复制
     FileVersionInfo myFile = FileVersionInfo.GetVersionInfo('Name of the file');
     //File Version
     string fileVersion = myFile.FileVersion;

此代码的问题在于它为某些文件提供了不正确的文件版本。这些文件的详细信息选项卡显示不同的文件版本,代码检索不正确的值。我不确定为什么会发生这种事。

请帮帮忙。提前感谢!!

EN

回答 2

Stack Overflow用户

发布于 2012-07-16 16:26:18

这是相同的数字。

有一个机器可读的版本,一个64位的数字。每个16位用于4个部分。这就是探险家正在读的。对应的属性为FileMajorPart、FileMinorPart、FileBuildPart和FilePrivatePart。注意它们是如何返回一个int的。

ProductVersion也有这个功能。

票数 1
EN

Stack Overflow用户

发布于 2020-11-06 18:24:26

您可以使用以下方法获得完整的应用程序文件版本

代码语言:javascript
复制
FileVersionInfo myFile = FileVersionInfo.GetVersionInfo('Name of the file');
string fileVersion = string.Format("{0}.{1}.{2}.{3}", myFile.FileMajorPart, 
                                                      myFile.FileMinorPart, 
                                                      myFile.FileBuildPart, 
                                                      myFile.FilePrivatePart)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11498744

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档