123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483 |
- /*
- using System;
- using System.IO;
- DriveInfo[] drives = DriveInfo.GetDrives();
- foreach (DriveInfo drive in drives)
- {
- Console.WriteLine($"Название: {drive.Name}");
- Console.WriteLine($"Тип: {drive.DriveType}");
- if (drive.IsReady)
- {
- Console.WriteLine($"Объем диска: {drive.TotalSize}");
- Console.WriteLine($"Свободное пространство: {drive.TotalFreeSpace}");
- Console.WriteLine($"Метка: {drive.VolumeLabel}");
- }
- Console.WriteLine();
- }
- */
- /*
- string dirName = "C:\\Users\\jissxdd\\Desktop\\labs\\lab5_files\\test123";
-
- if (Directory.Exists(dirName))
- {
- Console.WriteLine("Подкаталоги:");
- string[] dirs = Directory.GetDirectories(dirName);
- foreach (string s in dirs)
- {
- Console.WriteLine(s);
- }
- Console.WriteLine();
- Console.WriteLine("Файлы:");
- string[] files = Directory.GetFiles(dirName);
- foreach (string s in files)
- {
- Console.WriteLine(s);
- }
- }
- */
- /*
- string path = @"C:\Users\jissxdd\Desktop\labs\lab5_files\test123";
- string subpath = @"program\avalon";
- DirectoryInfo dirInfo = new DirectoryInfo(path);
- if (!dirInfo.Exists)
- {
- dirInfo.Create();
- }
- dirInfo.CreateSubdirectory(subpath);
- */
- /*
- string dirName = @"C:\Users\jissxdd\Desktop\labs\lab5_files\test123";
-
- DirectoryInfo dirInfo = new DirectoryInfo(dirName);
-
- Console.WriteLine($"Название каталога: {dirInfo.Name}");
- Console.WriteLine($"Полное название каталога: {dirInfo.FullName}");
- Console.WriteLine($"Время создания каталога: {dirInfo.CreationTime}");
- Console.WriteLine($"Корневой каталог: {dirInfo.Root}");
- */
- /*
- string dirName = @"C:\Users\jissxdd\Desktop\labs\lab5_files\test123\program";
-
- try
- {
- DirectoryInfo dirInfo = new DirectoryInfo(dirName);
- dirInfo.Delete(true);
- Console.WriteLine("Каталог удален");
- }
- catch (Exception ex)
- {
- Console.WriteLine(ex.Message);
- }
- */
- /*
- string oldPath = @"C:\Users\jissxdd\Desktop\labs\lab5_files\test123\test1";
- string newPath = @"C:\Users\jissxdd\Desktop\labs\lab5_files\testest";
- DirectoryInfo dirInfo = new DirectoryInfo(oldPath);
- if (dirInfo.Exists && Directory.Exists(newPath) == false)
- {
- dirInfo.MoveTo(newPath);
- }
- */
- /*
- string path = @"C:\Users\jissxdd\Desktop\labs\lab5_files\test123\123.txt";
- FileInfo fileInf = new FileInfo(path);
- if (fileInf.Exists)
- {
- Console.WriteLine("Имя файла: {0}", fileInf.Name);
- Console.WriteLine("Время создания: {0}", fileInf.CreationTime);
- Console.WriteLine("Размер: {0}", fileInf.Length);
- }
- */
- /*
- string path = @"C:\Users\jissxdd\Desktop\labs\lab5_files\test123\123.txt";
- FileInfo fileInf = new FileInfo(path);
- if (fileInf.Exists)
- {
- fileInf.Delete();
- // альтернатива с помощью класса File
- // File.Delete(path);
- }
- */
- /*
- string path = @"C:\Users\jissxdd\Desktop\labs\lab5_files\test123\123.txt";
- string newPath = @"C:\Users\jissxdd\Desktop\labs\lab5_files\test123\test2\123.txt";
- FileInfo fileInf = new FileInfo(path);
- if (fileInf.Exists)
- {
- fileInf.MoveTo(newPath);
- // альтернатива с помощью класса File
- // File.Move(path, newPath);
- }
- */
- /*
- string path = @"C:\Users\jissxdd\Desktop\labs\lab5_files\test123\test2\123.txt";
- string newPath = @"C:\Users\jissxdd\Desktop\labs\lab5_files\test123\123.txt";
- FileInfo fileInf = new FileInfo(path);
- if (fileInf.Exists)
- {
- fileInf.CopyTo(newPath, true);
- // альтернатива с помощью класса File
- // File.Copy(path, newPath, true);
- }
- */
- /*
- using System;
- using System.IO;
-
- namespace HelloApp
- {
- class Program
- {
- static void Main(string[] args)
- {
- // создаем каталог для файла
- string path = @"F:\aaa";
- DirectoryInfo dirInfo = new DirectoryInfo(path);
- if (!dirInfo.Exists)
- {
- dirInfo.Create();
- }
- Console.WriteLine("Введите строку для записи в файл:");
- string text = Console.ReadLine();
-
- // запись в файл
- using (FileStream fstream = new FileStream($@"F:\aaa\note.txt", FileMode.OpenOrCreate))
- {
- // преобразуем строку в байты
- byte[] array = System.Text.Encoding.Default.GetBytes(text);
- // запись массива байтов в файл
- fstream.Write(array, 0, array.Length);
- Console.WriteLine("Текст записан в файл");
- }
-
- // чтение из файла
- using (FileStream fstream = File.OpenRead(@$"F:\aaa\note.txt"))
- {
- // преобразуем строку в байты
- byte[] array = new byte[fstream.Length];
- // считываем данные
- fstream.Read(array, 0, array.Length);
- // декодируем байты в строку
- string textFromFile = System.Text.Encoding.Default.GetString(array);
- Console.WriteLine($"Текст из файла: {textFromFile}");
- }
-
- Console.ReadLine();
- }
- }
- }
- */
- /*
- using System;
- using System.IO;
- using System.Threading.Tasks;
-
- namespace HelloApp
- {
- class Program
- {
- static async Task Main(string[] args)
- {
- // создаем каталог для файла
- string path = @$"F:\aaa";
- DirectoryInfo dirInfo = new DirectoryInfo(path);
- if (!dirInfo.Exists)
- {
- dirInfo.Create();
- }
- Console.WriteLine("Введите строку для записи в файл:");
- string text = Console.ReadLine();
-
- // запись в файл
- using (FileStream fstream = new FileStream(@$"F:\aaa\note.txt", FileMode.OpenOrCreate))
- {
- byte[] array = System.Text.Encoding.Default.GetBytes(text);
- // асинхронная запись массива байтов в файл
- await fstream.WriteAsync(array, 0, array.Length);
- Console.WriteLine("Текст записан в файл");
- }
-
- // чтение из файла
- using (FileStream fstream = File.OpenRead(@$"F:\aaa\note.txt"))
- {
- byte[] array = new byte[fstream.Length];
- // асинхронное чтение файла
- await fstream.ReadAsync(array, 0, array.Length);
-
- string textFromFile = System.Text.Encoding.Default.GetString(array);
- Console.WriteLine($"Текст из файла: {textFromFile}");
- }
-
- Console.ReadLine();
- }
- }
- }
- */
- /*
- using System.IO;
- using System.Text;
-
- class Program
- {
- static void Main(string[] args)
- {
- string text = "hello world";
-
- // запись в файл
- using (FileStream fstream = new FileStream(@"C:\Users\jissxdd\Desktop\labs\lab5_files\test123\123.dat", FileMode.OpenOrCreate))
- {
- // преобразуем строку в байты
- byte[] input = Encoding.Default.GetBytes(text);
- // запись массива байтов в файл
- fstream.Write(input, 0, input.Length);
- Console.WriteLine("Текст записан в файл");
-
- // перемещаем указатель в конец файла, до конца файла- пять байт
- fstream.Seek(-5, SeekOrigin.End); // минус 5 символов с конца потока
-
- // считываем четыре символов с текущей позиции
- byte[] output = new byte[4];
- fstream.Read(output, 0, output.Length);
- // декодируем байты в строку
- string textFromFile = Encoding.Default.GetString(output);
- Console.WriteLine($"Текст из файла: {textFromFile}"); // worl
-
- // заменим в файле слово world на слово house
- string replaceText = "house";
- fstream.Seek(-5, SeekOrigin.End); // минус 5 символов с конца потока
- input = Encoding.Default.GetBytes(replaceText);
- fstream.Write(input, 0, input.Length);
-
- // считываем весь файл
- // возвращаем указатель в начало файла
- fstream.Seek(0, SeekOrigin.Begin);
- output = new byte[fstream.Length];
- fstream.Read(output, 0, output.Length);
- // декодируем байты в строку
- textFromFile = Encoding.Default.GetString(output);
- Console.WriteLine($"Текст из файла: {textFromFile}"); // hello house
- }
- Console.Read();
- }
- }
- */
- /*
- FileStream fstream = null;
- try
- {
- fstream = new FileStream(@"C:\Users\jissxdd\Desktop\labs\lab5_files\test123\123.dat", FileMode.OpenOrCreate);
- // операции с потоком
- }
- catch(Exception ex)
- {
-
- }
- finally
- {
- if (fstream != null)
- fstream.Close();
- }
- */
- /*
- using System;
- using System.IO;
-
- namespace HelloApp
- {
- class Program
- {
- static void Main(string[] args)
- {
- string writePath = @"C:\Users\jissxdd\Desktop\labs\lab5_files\test123\123.txt";
-
- string text = "Привет мир!\nПока мир...";
- try
- {
- using (StreamWriter sw = new StreamWriter(
- writePath, false, System.Text.Encoding.Default))
- {
- sw.WriteLine(text);
- }
-
- using (StreamWriter sw = new StreamWriter(
- writePath, true, System.Text.Encoding.Default))
- {
- sw.WriteLine("Дозапись");
- sw.Write(4.5);
- }
- Console.WriteLine("Запись выполнена");
- }
- catch (Exception e)
- {
- Console.WriteLine(e.Message);
- }
- }
- }
- }
- */
- /*
- using System;
- using System.IO;
- using System.Threading.Tasks;
-
- namespace HelloApp
- {
- class Program
- {
- static async Task Main(string[] args)
- {
- string writePath = @"C:\Users\jissxdd\Desktop\labs\lab5_files\test123\123.txt";
-
- string text = "Привет мир!\nПока мир...";
- try
- {
- using (StreamWriter sw = new StreamWriter(
- writePath, false, System.Text.Encoding.Default))
- {
- await sw.WriteLineAsync(text);
- }
-
- using (StreamWriter sw = new StreamWriter(
- writePath, true, System.Text.Encoding.Default))
- {
- await sw.WriteLineAsync("Дозапись");
- await sw.WriteAsync("4,5");
- }
- Console.WriteLine("Запись выполнена");
- }
- catch (Exception e)
- {
- Console.WriteLine(e.Message);
- }
- }
- }
- }
- */
- /*
- using System;
- using System.IO;
- using System.Threading.Tasks;
-
- string path = @"C:\Users\jissxdd\Desktop\labs\lab5_files\test123\123.txt";
- try
- {
- using (StreamReader sr = new StreamReader(path))
- {
- Console.WriteLine(sr.ReadToEnd());
- }
- // асинхронное чтение
- using (StreamReader sr = new StreamReader(path))
- {
- Console.WriteLine(await sr.ReadToEndAsync());
- }
- }
- catch (Exception e)
- {
- Console.WriteLine(e.Message);
- }
- */
- /*
- string path= @"C:\Users\jissxdd\Desktop\labs\lab5_files\test123\123.txt";
-
- using (StreamReader sr = new StreamReader(path, System.Text.Encoding.Default))
- {
- string line;
- while ((line = sr.ReadLine()) != null)
- {
- Console.WriteLine(line);
- }
- }
- // асинхронное чтение
- using (StreamReader sr = new StreamReader(path, System.Text.Encoding.Default))
- {
- string line;
- while ((line = await sr.ReadLineAsync()) != null)
- {
- Console.WriteLine(line);
- }
- }
- */
- struct State
- {
- public string name;
- public string capital;
- public int area;
- public double people;
-
- public State(string n, string c, int a, double p)
- {
- name = n;
- capital = c;
- people = p;
- area = a;
- }
- }
- class Program
- {
- static void Main(string[] args)
- {
- State[] states = new State[2];
- states[0] = new State("Германия", "Берлин", 357168, 80.8);
- states[1] = new State("Франция", "Париж", 640679, 64.7);
-
- string path= @"C:\Users\jissxdd\Desktop\labs\lab5_files\test123\states.dat";
-
- try
- {
- // создаем объект BinaryWriter
- using (BinaryWriter writer = new BinaryWriter(File.Open(path, FileMode.OpenOrCreate)))
- {
- // записываем в файл значение каждого поля структуры
- foreach (State s in states)
- {
- writer.Write(s.name);
- writer.Write(s.capital);
- writer.Write(s.area);
- writer.Write(s.people);
- }
- }
- // создаем объект BinaryReader
- using (BinaryReader reader = new BinaryReader(File.Open(path, FileMode.Open)))
- {
- // пока не достигнут конец файла
- // считываем каждое значение из файла
- while (reader.PeekChar() > -1)
- {
- string name = reader.ReadString();
- string capital = reader.ReadString();
- int area = reader.ReadInt32();
- double population = reader.ReadDouble();
-
- Console.WriteLine("Страна: {0} столица: {1} площадь {2} кв. км численность населения: {3} млн. чел.",
- name, capital, area, population);
- }
- }
- }
- catch (Exception e)
- {
- Console.WriteLine(e.Message);
- }
- Console.ReadLine();
- }
- }
|