我不知道Windowsxpsp3的版本号(但应该很容易为您查找),但下面是如何获得版本字符串。
Console.WriteLine(Environment.Version); // CLR version
Console.WriteLine(Environment.OSVersion.VersionString); // OS version string
Console.WriteLine(Environment.OSVersion.ServicePack); // OS SP string
Version requiredVersion = new Version(5, 1, 2600, 0); // Should be XP Prof. with Service Pack 2 (any revision)
if (Environment.OSVersion.Version.Major >= requiredVersion.Major
&& Environment.OSVersion.Version.Minor >= requiredVersion.Minor
&& Environment.OSVersion.Version.Build >= requiredVersion.Build)
{
// You are running at least Windows XP Prof. with Service Pack 2 or above!
}
如果安装了.NET Framework 3.5,则确定它不是一件容易的事情,因为3.5版本只是基于2.0的一个插件。但您可以检查文件夹“c:\windows\microsoft.net\framework\v3.5”是否存在。