jgrebnev 9cadba6303 t5 | 8 mēneši atpakaļ | |
---|---|---|
.gitignore.txt | 9 mēneši atpakaļ | |
readme.md | 8 mēneši atpakaļ |
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();
}
Название: C:\
Тип: Fixed
Объем диска: 119341772800
Свободное пространство: 20085313536
Метка:
Название: D:\
Тип: Fixed
Объем диска: 790486839296
Свободное пространство: 306906476544
Метка: фотки
Название: E:\
Тип: Fixed
Объем диска: 209714147328
Свободное пространство: 209610158080
Метка: Новый том
string dirName = "C:\\";
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);
}
}
Подкаталоги:
C:\$RECYCLE.BIN
C:\AMD
C:\Boot
C:\Chipset(v2.11.26.106)
C:\Config.Msi
C:\Documents and Settings
C:\Program Files
C:\Program Files (x86)
C:\ProgramData
C:\Recovery
C:\System Volume Information
C:\Users
C:\wasd
C:\Windows
Файлы:
C:\bootmgr
C:\BOOTNXT
C:\BOOTSECT.BAK
C:\DumpStack.log.tmp
C:\pagefile.sys
C:\swapfile.sys
string path = @"C:\SomeDir";
string subpath = @"program\avalon";
DirectoryInfo dirInfo = new DirectoryInfo(path);
if (!dirInfo.Exists)
{
dirInfo.Create();
}
dirInfo.CreateSubdirectory(subpath);
Process finished with exit code 0.
string dirName = "C:\\Program Files";
DirectoryInfo dirInfo = new DirectoryInfo(dirName);
Console.WriteLine($"Название каталога: {dirInfo.Name}");
Console.WriteLine($"Полное название каталога: {dirInfo.FullName}");
Console.WriteLine($"Время создания каталога: {dirInfo.CreationTime}");
Console.WriteLine($"Корневой каталог: {dirInfo.Root}");
Название каталога: Program Files
Полное название каталога: C:\Program Files
Время создания каталога: 07.12.2019 12:14:52
Корневой каталог: C:\
string dirName = @"C:\SomeFolder";
try
{
DirectoryInfo dirInfo = new DirectoryInfo(dirName);
dirInfo.Delete(true);
Console.WriteLine("Каталог удален");
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
Could not find a part of the path 'C:\SomeFolder'.
Process finished with exit code 0.
string oldPath = @"C:\SomeFolder";
string newPath = @"C:\SomeDir";
DirectoryInfo dirInfo = new DirectoryInfo(oldPath);
if (dirInfo.Exists && Directory.Exists(newPath) == false)
{
dirInfo.MoveTo(newPath);
}
Process finished with exit code 0.
string path = @"C:\apache\hta.txt";
FileInfo fileInf = new FileInfo(path);
if (fileInf.Exists)
{
Console.WriteLine("Имя файла: {0}", fileInf.Name);
Console.WriteLine("Время создания: {0}", fileInf.CreationTime);
Console.WriteLine("Размер: {0}", fileInf.Length);
}
Имя файла: 111.txt
Время создания: 15.03.2024 20:32:11
Размер: 8
Process finished with exit code 0.
string path = @"C:\apache\hta.txt";
FileInfo fileInf = new FileInfo(path);
if (fileInf.Exists)
{
fileInf.Delete();
}
Process finished with exit code 0.
string path = @"C:\apache\hta.txt";
string newPath = @"C:\SomeDir\hta.txt";
FileInfo fileInf = new FileInfo(path);
if (fileInf.Exists)
{
fileInf.MoveTo(newPath);
}
Process finished with exit code 0.
string path = @"C:\apache\hta.txt";
string newPath = @"C:\SomeDir\hta.txt";
FileInfo fileInf = new FileInfo(path);
if (fileInf.Exists)
{
fileInf.CopyTo(newPath, true);
}
Process finished with exit code 0.
using System;
using System.IO;
namespace HelloApp
{
class Program
{
static void Main(string[] args)
{
// создаем каталог для файла
string path = @"C:\SomeDir2";
DirectoryInfo dirInfo = new DirectoryInfo(path);
if (!dirInfo.Exists)
{
dirInfo.Create();
}
Console.WriteLine("Введите строку для записи в файл:");
string text = Console.ReadLine();
// запись в файл
using (FileStream fstream = new FileStream($"{path}\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($"{path}\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();
}
}
}
Введите строку для записи в файл:
123
Текст записан в файл
Текст из файла: 123
using System;
using System.IO;
using System.Threading.Tasks;
namespace HelloApp
{
class Program
{
static async Task Main(string[] args)
{
// создаем каталог для файла
string path = @"C:\SomeDir3";
DirectoryInfo dirInfo = new DirectoryInfo(path);
if (!dirInfo.Exists)
{
dirInfo.Create();
}
Console.WriteLine("Введите строку для записи в файл:");
string text = Console.ReadLine();
// запись в файл
using (FileStream fstream = new FileStream($"{path}\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($"{path}\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(@"D:\note.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();
}
}
Текст записан в файл
Текст из файла: worl
Текст из файла: hello house
FileStream fstream = null;
try
{
fstream = new FileStream(@"D:\note3.dat", FileMode.OpenOrCreate);
// операции с потоком
}
catch(Exception ex)
{
}
finally
{
if (fstream != null)
fstream.Close();
}
Process finished with exit code 0.
using System;
using System.IO;
namespace HelloApp
{
class Program
{
static void Main(string[] args)
{
string writePath = @"C:\SomeDir\hta.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);
}
}
}
}
Запись выполнена
Process finished with exit code 0.
using System;
using System.IO;
using System.Threading.Tasks;
namespace HelloApp
{
class Program
{
static async Task Main(string[] args)
{
string writePath = @"C:\SomeDir\hta2.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);
}
}
}
}
Запись выполнена
Process finished with exit code 0.
using System;
using System.IO;
using System.Threading.Tasks;
string path = @"C:\SomeDir\hta.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);
}
Привет мир!
Пока мир...
Дозапись
4,5
Привет мир!
Пока мир...
Дозапись
4,5
string path= @"C:\SomeDir\hta.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);
}
}
Привет мир!
Пока мир...
Дозапись
4,5
Привет мир!
Пока мир...
Дозапись
4,5
###???
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:\SomeDir\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();
}
}
Страна: Германия столица: Берлин площадь 357168 кв. км численность населения: 80,8 млн. чел.
Страна: Франция столица: Париж площадь 640679 кв. км численность населения: 64,7 млн. чел.