private PC_VideoColecao ConsultaVideo() { string[] video = new string[4]; List <string[]> listVideo = new List <string[]>(); string ler = string.Empty; using (StreamReader sr = new StreamReader(path)) { while ((ler = sr.ReadLine()) != null) { if (ler.Contains("Display Adapters")) { Monitor: while ((ler = sr.ReadLine()) != null) { if (ler.Contains("Name")) { video[0] = ler; } if (ler.Contains("Board Manufacturer")) { video[1] = ler; } if (ler.Contains("Memory size")) { video[2] = ler; } if (ler.Contains("Memory type")) { video[3] = ler; } if (ler.Contains("Performance Level")) { string[] novo = TratarArray(video); listVideo.Add(novo); break; } } while ((ler = sr.ReadLine()) != null) { if (ler.Contains("Display adapter")) { goto Monitor; } if (ler.Contains("Monitor")) { goto Graph; } } } } Graph: PC_VideoColecao colecaoVideo = new PC_VideoColecao(); foreach (string[] item in listVideo) { PC_Video Video = new PC_Video { Fabricante = item[1], Memoria = item[2], Nome = item[0], MemoriaTipo = item[3] }; colecaoVideo.Add(Video); } return(colecaoVideo); } }
private void PreencherForm(PC_MonitorColecao mon, PC_Processor_Windows proc, PC_RamColecao ram, PC_StorageColecao sto, PC_Specification spec, PC_VideoColecao video) { textBoxProcModelo.Text = proc.Processor; textBoxProcSocket.Text = proc.Socket; textBoxCache.Text = proc.Cache; textBoxPcCategoria.Text = spec.TipoMaquina; if (spec.TipoMaquina == "Notebook") { this.pictureBoxPrincipal.BackgroundImage = Properties.Resources.notebook; } else { this.pictureBoxPrincipal.BackgroundImage = Properties.Resources.computer; } textBoxPcFab.Text = spec.Fabricante; textBoxPcModelo.Text = spec.Produto; textBoxPcNome.Text = Path.GetFileNameWithoutExtension(path); textBoxPcSerial.Text = spec.SerialMaquina; textBoxPcVersao.Text = proc.Windows; textBoxPlacaFab.Text = spec.Fornecedor; textBoxPlacaModelo.Text = spec.Modelo; textBoxPlacaSerial.Text = spec.SerialPlaca; textBoxPlacaData.Text = spec.Data; textBoxPlacaMax.Text = spec.MemoryMax; textBoxPlacaSlot.Text = spec.SlotQuant == "N/A" ? "N/A" : string.Format("{0:00}", Convert.ToInt32(spec.SlotQuant)); textBoxPlacaTotalMem.Text = spec.MemoryFormat; textBoxPlacaMod.Text = spec.MemoryModulo; //for (int i = 0; i < dataGridViewVideo.Columns.Count; i++) // dataGridViewVideo.Columns[i].AutoSizeMode = DataGridViewAutoSizeColumnMode.DisplayedCells; dataGridViewVideo.AutoGenerateColumns = false; dataGridViewVideo.DataSource = video; dataGridViewVideo.ClearSelection(); dataGridViewStorage.AutoGenerateColumns = false; dataGridViewStorage.DataSource = sto; dataGridViewStorage.ClearSelection(); dataGridViewMonitor.AutoGenerateColumns = false; dataGridViewMonitor.DataSource = mon; dataGridViewMonitor.ClearSelection(); dataGridViewMemory.AutoGenerateColumns = false; dataGridViewMemory.DataSource = ram; dataGridViewMemory.ClearSelection(); }