gpt4 book ai didi

c# - 我可以依靠 OSVERSIONINFO.szCSDVersion 或 Environment.OSVersion.ServicePack 始终采用 "Service Pack X"形式吗?

转载 作者:太空宇宙 更新时间:2023-11-03 22:07:44 24 4
gpt4 key购买 nike

标题基本上说明了一切。我需要确定 Windows Service Pack 编号(以数字形式)和 Environment.OSVersion.ServicePack (基本上只返回 OSVERSIONINFO.szCSDVersion )只返回一个字符串。

在我所有的测试中,这个字符串的形式是 ""(无服务包)或 "Service Pack X",其中 X 是一个数字。所以解析这个的算法应该很简单。

我的问题:我能否依赖此字符串始终采用此格式?

(我的一部分说不,因为它没有记录。另一部分说是,因为如果 MS 决定返回,比如 "SP 2 (x86)",肯定会有很多现有代码被破坏 适用于 Windows 7 SP2。因此,他们不会这样做。有人对此有更多信息吗?)

最佳答案

No you can't ,有些版本使用翻译后的字符串!如果您查看该链接中图像中的字符串,您会发现您可能只使用在字符串中找到的第一个数字就可以逃脱。

OSVERSIONINFOEX是在NT4 SP6中加入的,调用GetVersionEx在Win9x和

关于c# - 我可以依靠 OSVERSIONINFO.szCSDVersion 或 Environment.OSVersion.ServicePack 始终采用 "Service Pack X"形式吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7796706/

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