private void FormMain_Load(object sender, EventArgs e) { try { cmbNwInterfaces.Items.Clear(); cmbNwInterfaces.Items.Add("< Disable Network Monitoring >"); _NicInterfaces = OsMetrics.EnumerateNetworkInterfaces(); foreach (string nicInterface in _NicInterfaces) { cmbNwInterfaces.Items.Add(nicInterface); } cmbNwInterfaces.SelectedIndex = 0; tsslInstalledRam.Text = ((double)OsMetrics.GetInstalledPhysicalMemory() / 1024 / 1024).ToString("0.0") + " GB"; } catch (Exception ex) { MessageBox.Show(ex.ToString()); } }
private void btnCopyToClipboard_Click(object sender, EventArgs e) { try { StringBuilder sb = new StringBuilder(); sb.Append(this.labelProductName.Text + Environment.NewLine); sb.Append(this.labelVersion.Text + Environment.NewLine); sb.Append(this.labelCompanyName.Text + Environment.NewLine); sb.Append(this.labelLibVersion.Text + Environment.NewLine); sb.Append("Emulator library version: " + typeof(EmulatorChannel).Assembly.GetName().Version.ToString() + Environment.NewLine); sb.Append("SystemMetrics library version: " + typeof(OsMetrics).Assembly.GetName().Version.ToString() + Environment.NewLine); sb.Append("OS: " + OsMetrics.GetOSVersion() + " (" + (Environment.Is64BitOperatingSystem ? "64-bit" : "32-bit") + ")" + Environment.NewLine); sb.Append("DotNet Framework: " + Environment.Version + Environment.NewLine); sb.Append("System Resources: CPU - " + Environment.ProcessorCount.ToString() + "-core, Memory: " + (OsMetrics.GetInstalledPhysicalMemory() / 1024).ToString("0") + " MB" + Environment.NewLine); Clipboard.Clear(); Clipboard.SetText(sb.ToString()); } catch (Exception ex) { MessageBox.Show(ex.ToString()); } }