示例#1
0
        private void ArchivoCreado(object sender, FileSystemEventArgs e)
        {
            bool   repositorio = false;
            string file        = e.FullPath;
            string strFileExt  = Path.GetExtension(file);

            bool filtrado = false;

            foreach (var item in Vista.filtros)
            {
                if (file.Contains(item.Key))
                {
                    if (item.Value)
                    {
                        filtrado = true;
                    }
                }
            }

            if (Directory.Exists(Vista.RepositorioEquipo))
            {
                if (file.Contains(Vista.RepositorioEquipo))
                {
                    repositorio = true;
                }
            }

            if (!repositorio)
            {
                if (!filtrado)
                {
                    if (Vista.RegistrarErrores && strFileExt == ".err")
                    {
                        AyudanteDeTrabajo.ShowBalloonTip(2000, "Vaya, debo decirte algo", "Se creo un nuevo log con error.", ToolTipIcon.Error);
                    }

                    if (Vista.RegistrarLogs && strFileExt == ".log")
                    {
                        AyudanteDeTrabajo.ShowBalloonTip(2000, "Veo algo de movimiento", "Se creo un nuevo log de información.", ToolTipIcon.Info);
                    }
                }
            }
            else
            {
                if (!filtrado && Vista.RegistraEquipo)
                {
                    FileInfo temp = new FileInfo(e.FullPath);
                    AyudanteDeTrabajo.ShowBalloonTip(2000, "El equipo trabaja duro!", $"Parece que alguien agregó el archivo {e.Name} al repositorio del equipo.", ToolTipIcon.Info);
                }
            }
        }
示例#2
0
        private void limpiarToolStripMenuItem_Click_1(object sender, EventArgs e)
        {
            System.IO.DirectoryInfo di = new DirectoryInfo(@"D:\Logs");

            // Files clean.
            foreach (FileInfo file in di.GetFiles())
            {
                file.Delete();
            }

            // Directories clean.
            foreach (DirectoryInfo dir in di.GetDirectories())
            {
                dir.Delete(true);
            }

            AyudanteDeTrabajo.ShowBalloonTip(2000, "Mi trabajo aquí terminó!", "Carpeta de logs limpiada satisfactoriamente.", ToolTipIcon.Info);
        }