Exemplo n.º 1
0
        public void GenerateLog(string dirName)
        {
            log = File.CreateText(dirName + logName);

            //Sistema Operacional
            OsInfo osInfo      = new OsInfo();
            string logOsString = "===Sistema Operacional========================\n" +
                                 $"{osInfo.SeeOsInfo()}\n";

            //Processador
            ProcessorInfo processorInfo      = new ProcessorInfo();
            string        logProcessorString = "\n===Processador=============================\n" +
                                               $"{processorInfo.SeeProcessorInfo()}\n";

            //GPU
            GpuInfo gpuInfo      = new GpuInfo();
            string  logGpuString = "\n===GPU==================================\n" +
                                   $"{gpuInfo.SeeGpuInfo()}";

            //Sound Device
            SoundInfo soundInfo      = new SoundInfo();
            string    logSoundString = "\n===Dispositivo de Som========================\n" +
                                       $"{soundInfo.SeeSoundDevice()}\n";

            //Printers
            PrinterInfo printerInfo      = new PrinterInfo();
            string      logPrinterString = "\n===Impressoras========================\n" +
                                           $"{printerInfo.SeePrinterInfo()}\n";

            //RAM
            RamInfo ramInfo      = new RamInfo();
            string  logRamString = "\n===RAM==================================\n" +
                                   $"{ramInfo.SeeRam()}";

            log.Write(logOsString + logProcessorString + logGpuString + logSoundString + logPrinterString + logRamString);
            log.Close();

            MessageBox.Show($"Arquivo gerado com sucesos em {dirName}", "Sucesso", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
        }