gpuBuilder.AppendLine(string.Format(" {0}", item));\r
}\r
\r
+ if (string.IsNullOrEmpty(gpuBuilder.ToString().Trim()))\r
+ {\r
+ gpuBuilder.Append("GPU Information is unavailable");\r
+ }\r
+\r
logHeader.AppendLine(String.Format("HandBrake {0} - {1}", VersionHelper.GetVersion(), VersionHelper.GetPlatformBitnessVersion()));\r
logHeader.AppendLine(String.Format("OS: {0} - {1}", Environment.OSVersion, Environment.Is64BitOperatingSystem ? "64bit" : "32bit"));\r
logHeader.AppendLine(String.Format("CPU: {0}", SystemInfo.GetCpuCount));\r
get\r
{\r
List<string> gpuInfo = new List<string>();\r
- ManagementObjectSearcher searcher = new ManagementObjectSearcher(\r
- "select * from " + "Win32_VideoController");\r
\r
- foreach (ManagementObject share in searcher.Get())\r
+ try\r
{\r
- string gpu = string.Empty, version = string.Empty;\r
+ ManagementObjectSearcher searcher =\r
+ new ManagementObjectSearcher("select * from " + "Win32_VideoController");\r
\r
- foreach (PropertyData PC in share.Properties)\r
+ foreach (ManagementObject share in searcher.Get())\r
{\r
- if (!string.IsNullOrEmpty(PC.Name) && PC.Value != null)\r
+ string gpu = string.Empty, version = string.Empty;\r
+\r
+ foreach (PropertyData PC in share.Properties)\r
{\r
- if (PC.Name.Equals("DriverVersion")) version = PC.Value.ToString();\r
- if (PC.Name.Equals("Name")) gpu = PC.Value.ToString();\r
+ if (!string.IsNullOrEmpty(PC.Name) && PC.Value != null)\r
+ {\r
+ if (PC.Name.Equals("DriverVersion")) version = PC.Value.ToString();\r
+ if (PC.Name.Equals("Name")) gpu = PC.Value.ToString();\r
+ }\r
}\r
- }\r
\r
- if (!string.IsNullOrEmpty(gpu) && !string.IsNullOrEmpty(version))\r
- {\r
- gpuInfo.Add(string.Format("{0} - {1}", gpu, version));\r
+ if (!string.IsNullOrEmpty(gpu) && !string.IsNullOrEmpty(version))\r
+ {\r
+ gpuInfo.Add(string.Format("{0} - {1}", gpu, version));\r
+ }\r
}\r
}\r
+ catch (Exception)\r
+ {\r
+ // Do Nothing. We couldn't get GPU Information.\r
+ }\r
\r
return gpuInfo;\r
}\r