标题基本上说明了一切。我需要确定 Windows Service Pack 编号(以数字形式),并且Environment.OSVersion.ServicePack(基本上只返回OSVERSIONINFO.szCSDVersion)只返回一个字符串。
在我所有的测试中,这个字符串的形式是""
(无服务包)或"Service Pack X"
,X
是一个数字。所以解析这个的算法应该很简单。
我的问题:我可以依靠这个字符串来始终使用这种格式吗?
(我的一部分说不,因为它没有记录。另一部分说是,因为如果 MS 决定返回,例如"SP 2 (x86)"
Windows 7 SP2,很多现有代码肯定会中断。因此,他们不会这样做. 有没有人有更多的信息?)