using System.Management;private string FormatBytes(long bytes) { string[] sizes = { "B", "KB", "MB", "GB", "TB" }; double len = bytes; int order = 0; while (len >= 1024 && order < sizes.Length - 1) { order++; len /= 1024; } return $"{len:0.##} {sizes[order]}"; }
private void SchedaGrafica()
{
try
{
var searcher =
new ManagementObjectSearcher("SELECT * FROM Win32_VideoController");
string descrizione =
"";
foreach (ManagementObject obj in searcher.Get())
{
descrizione
+= $"Scheda grafica: {obj["Name"]}" ;
descrizione
+= $" Memoria
video: {FormatBytes(Convert.ToInt64(obj["AdapterRAM"]))}";
descrizione
+= $" Driver:
{obj["DriverVersion"]}";
descrizione
+= $"
Produttore: {obj["AdapterCompatibility"]}";
}
txtSchedaGrafica.Text = descrizione;
}
catch (Exception ex)
{
MessageBox.Show("Errore durante la lettura dei dati WMI: " + ex.Message);
}
}
Nessun commento:
Posta un commento