gpt4 book ai didi

c# - FileVersionInfo 与资源管理器中的详细信息选项卡不匹配

转载 作者:太空狗 更新时间:2023-10-30 01:24:45 25 4
gpt4 key购买 nike

我正在尝试使用 C#System.Diagnostics.FileVersionInfo从文件列表中提取版本信息。我这样做的目的是跟踪唯一的文件路径和版本组合。当文件发生变化时,我希望根据具体发生的变化发生各种事情。

FileVersion 我都用过和 ProductVersion FileVersionInfo 的属性无济于事。两者报告的版本号都与资源管理器中报告的版本号不同。

使用 explorer.exe 的例子

Explorer Details tab reports: "6.1.7601.17567" (for both File and Product)
FVI.ProductVersion reports: "6.1.7600.16385"
FVI.FileVersion reports: "6.1.7600.16385 (win7_rtm.090713-1255)"

最佳答案

由于某些原因,ProductVersion 属性与 ProductMajorPart/MinorPart/BuildPart/PrivatePart 不匹配...要获取实际版本,您可以执行以下操作:

var fvi = FileVersionInfo.GetVersionInfo(path);
var productVersion = new Version(
fvi.ProductMajorPart,
fvi.ProductMinorPart,
fvi.ProductBuildPart,
fvi.ProductPrivatePart);
var fileVersion = new Version(
fvi.FileMajorPart,
fvi.FileMinorPart,
fvi.FileBuildPart,
fvi.FilePrivatePart);

关于c# - FileVersionInfo 与资源管理器中的详细信息选项卡不匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8584197/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com