Exemplo n.º 1
0
        static public FileStream CreateFile(string Path, WSALoger log)
        {
            var i = File.Open(Path, FileMode.OpenOrCreate);

            log.UserInfoWrite(i.Name, File.GetCreationTime(Path).ToString());
            log.LogWrite("Create file");
            return(i);
        }
Exemplo n.º 2
0
        static public DirectoryInfo CreateDir(string path, WSALoger log)
        {
            var dir = new DirectoryInfo(path);

            dir.Create();
            log.UserInfoWrite(dir.Name, dir.CreationTime.ToString());
            log.LogWrite("Ctreate directory");
            return(dir);
        }
Exemplo n.º 3
0
        static void Main(string[] args)
        {
            try
            {
                //---task1
                WSALoger log = new WSALoger();

                //----task2
                WSADiskInfo disk = new WSADiskInfo();
                disk.GetSizeCurrentDisk();
                disk.GetFileSystemCurrentDisk();
                disk.GetFullInfo();

                //-----task3
                WSAFileInfo file = new WSAFileInfo("file.txt");
                file.DataInfo();
                file.GetFullPath();
                file.GetInfo();
                Console.WriteLine();

                //------task4
                WSADirInfo dir = new WSADirInfo(@"..\");
                dir.Name();
                dir.FileCount();
                dir.GetCreateTime();
                dir.RootElement();
                dir.SubdirCount();

                //------task5
                DirectoryInfo d = new DirectoryInfo(@"D:\");
                WSAFileMenager.FileAndDirInDisk(d);
                var insp    = WSAFileMenager.CreateDir("WSAInspect", log);
                var dirinfo = WSAFileMenager.CreateFile(@"WSAInspect\WSAdirinfo.txt", log);
                using (FileStream sw = dirinfo)
                {
                    // преобразуем строку в байты
                    byte[] array = System.Text.Encoding.Default.GetBytes("Hello, World!");
                    // запись массива байтов в файл
                    sw.Write(array, 0, array.Length);
                    log.UserInfoWrite(dirinfo.Name, File.GetCreationTime(sw.Name).ToString());
                    log.LogWrite("Write to file");
                }
                WSAFileMenager.CopyFile(dirinfo, @"WSAInspect\WSACopy.txt", log);
                File.Delete(dirinfo.Name);
                var files = WSAFileMenager.CreateDir("WSAFiles", log);
                foreach (var f in insp.GetFiles())
                {
                    if (f.Extension == ".txt")
                    {
                        File.Copy(f.FullName, @"WSAFiles\" + f.Name);
                    }
                    log.UserInfoWrite(f.Name, f.CreationTime.ToString());
                    log.LogWrite("Скопирован файл");
                }
                var newdir = insp.CreateSubdirectory(files.Name);
                foreach (var f in files.GetFiles())
                {
                    File.Copy(f.FullName, @"WSAInspect\WSAFiles\" + f.Name);
                    log.UserInfoWrite(f.Name, f.CreationTime.ToString());
                    log.LogWrite("Скопирован файл");
                }
                //files.FullName
                ///-----
                ZipFile.CreateFromDirectory(Path.GetFullPath(files.Name), @".\result.zip");
                ZipFile.ExtractToDirectory(@".\result.zip", @".\");
                Console.WriteLine();
                //task6
                log.FindInfo("04.12.2020");
            }
            catch (Exception c)
            {
                Console.WriteLine(c.Message);
            }

            Console.Read();
        }
Exemplo n.º 4
0
 static public void MoveFile(string dest, string start, WSALoger log)
 {
     log.LogWrite(start + " in " + dest);
     File.Move(start, dest);
 }
Exemplo n.º 5
0
 static public void DeleteFile(FileInfo f, WSALoger log)
 {
     log.UserInfoWrite(f.FullName, f.CreationTime.ToString());
     log.LogWrite("Delete file");
     File.Delete(f.FullName);
 }
Exemplo n.º 6
0
 static public void CopyFile(FileStream f1, string path, WSALoger log)
 {
     File.Copy(f1.Name, path);
     log.UserInfoWrite(path, File.GetCreationTime(path).ToString());
     log.LogWrite("Copy file from " + f1.Name);
 }