public static string GetServicePack() { try { var os = new OsVersioninfo {dwOSVersionInfoSize = Marshal.SizeOf(typeof (OsVersioninfo))}; GetVersionEx(ref os); return (os.szCSDVersion == "") ? "No Service Pack detected" : os.szCSDVersion; } catch (Exception) { return "Service pack version unavailable"; } }
public static string GetServicePack() { try { var os = new OsVersioninfo { dwOSVersionInfoSize = Marshal.SizeOf(typeof(OsVersioninfo)) }; GetVersionEx(ref os); return((os.szCSDVersion == "") ? "No Service Pack detected" : os.szCSDVersion); } catch (Exception) { return("Service pack version unavailable"); } }
public static string GetOSServicePack() { try { var os = new OsVersioninfo(); os.dwOSVersionInfoSize = Marshal.SizeOf(typeof(OsVersioninfo)); GetVersionEx(ref os); if (!string.IsNullOrWhiteSpace(os.szCSDVersion)) return os.szCSDVersion.Trim(); } catch { } return "?"; }
public static string GetOSServicePack() { try { var os = new OsVersioninfo(); os.dwOSVersionInfoSize = Marshal.SizeOf(typeof(OsVersioninfo)); GetVersionEx(ref os); if (!string.IsNullOrWhiteSpace(os.szCSDVersion)) { return(os.szCSDVersion.Trim()); } } catch { } return("?"); }
private static extern short GetVersionEx(ref OsVersioninfo o);
internal static extern short GetVersionEx(ref OsVersioninfo o);