コード例 #1
0
 private static AAALog getLogger()
 {
     if (logger == null)
     {
         logger = new AAALog();
     }
     return(logger);
 }
コード例 #2
0
ファイル: Program.cs プロジェクト: Leikocid/nastya
        static void Main(string[] args)
        {
            try {
                // 2.
                AAALog.log("Вывод информации о дисках");
                AAADiskInfo diskInfo = new AAADiskInfo();
                diskInfo.diskInfo();

                // 3.
                AAALog.log("Вывод информации о файле " + AAALog.LOG_FILE_NAME);
                AAAFileInfo fileInfo = new AAAFileInfo();
                fileInfo.fileInfo(AAALog.LOG_FILE_NAME);

                // 4.
                string path = new FileInfo(AAALog.LOG_FILE_NAME).DirectoryName;
                AAALog.log("Вывод информации о директории " + path);
                AAADirInfo dirInfo = new AAADirInfo();
                dirInfo.dirInfo(path);

                // 5.
                AAALog.log("Работа с файлами на диске");
                AAAFileManager fileManager = new AAAFileManager();
                fileManager.process(path);

                // 6.
                Console.WriteLine("Журнал работы:");
                AAALog.read();
                Console.WriteLine("Записи содержащие dll:");
                AAALog.search("dll");
                DateTime from = DateTime.Today;
                DateTime to   = DateTime.Today;
                to = to.AddDays(1);
                Console.WriteLine("Записи за последний день:");
                AAALog.search(from, to);

                from = DateTime.Now;
                from = from.AddMinutes(-5);
                to   = DateTime.Now;
                Console.WriteLine("Записи за последние 5 минут:");
                AAALog.search(from, to);

                // оставить записи только за последний час
                from = DateTime.Now;
                from = from.AddHours(-1);
                to   = DateTime.Now;
                AAALog.remain(from, to);
            } catch (Exception ex) {
                Console.WriteLine($"Error: {ex.Message}");
                AAALog.log("Error:" + ex.Message);
            }
        }
コード例 #3
0
ファイル: AAAFileManager.cs プロジェクト: Leikocid/nastya
        public void process(string path)
        {
            DirectoryInfo dirInspect = new DirectoryInfo(path + Path.DirectorySeparatorChar + "AAAInspect");

            if (dirInspect.Exists)
            {
                dirInspect.Delete(true);
            }
            dirInspect.Create();

            string   filename = dirInspect.ToString() + Path.DirectorySeparatorChar + "aaadirinfo.txt";
            FileInfo fileInfo = new FileInfo(filename);

            AAALog.log("Запись информацуии о файлах в файл " + filename);
            using (StreamWriter sw = new StreamWriter(filename, false, System.Text.Encoding.Default)) {
                if (Directory.Exists(path))
                {
                    sw.WriteLine("Files");
                    string[] files = Directory.GetFiles(path);
                    foreach (string s in files)
                    {
                        sw.WriteLine(s);
                    }
                    sw.WriteLine();
                    sw.WriteLine("Folders");
                    string[] dirs = Directory.GetDirectories(path);
                    foreach (string s in dirs)
                    {
                        sw.WriteLine(s);
                    }
                }
                sw.Close();
            }

            AAALog.log("Создагние копии в файл " + filename + ".copy.txt");
            fileInfo.CopyTo(filename + ".copy.txt", true);
            AAALog.log("Переименование в файл " + filename + ".renamed.txt");
            fileInfo.MoveTo(filename + ".renamed.txt");
            AAALog.log("Удаление файла");
            fileInfo.Delete();

            DirectoryInfo dirFiles = new DirectoryInfo(path + Path.DirectorySeparatorChar + "AAAFiles");

            dirFiles.Create();
            AAALog.log("Получаем информацию о dll файлах в " + path);
            FileInfo[] dllFiles = new DirectoryInfo(path).GetFiles("*.dll");

            AAALog.log("Копируем dll файлы");
            foreach (FileInfo dllFile in dllFiles)
            {
                dllFile.CopyTo(dirFiles.ToString() + Path.DirectorySeparatorChar + dllFile.Name, true);
            }
            AAALog.log("Перемещаем в AAAInspect");
            dirFiles.MoveTo(dirInspect.ToString() + Path.DirectorySeparatorChar + dirFiles.Name);

            AAALog.log("Архивируем " + dirFiles);
            ZipFile.CreateFromDirectory(dirFiles.ToString(), dirInspect.ToString() + Path.DirectorySeparatorChar + dirFiles.Name + ".zip");

            AAALog.log("Разархивируем " + dirInspect.ToString() + Path.DirectorySeparatorChar + dirFiles.Name + ".zip");
            Directory.CreateDirectory(dirInspect.ToString() + Path.DirectorySeparatorChar + dirFiles.Name + "2");
            ZipFile.ExtractToDirectory(dirInspect.ToString() + Path.DirectorySeparatorChar + dirFiles.Name + ".zip",
                                       dirInspect.ToString() + Path.DirectorySeparatorChar + dirFiles.Name + "2");
        }