Каким образом можно работать с файловой системой в C#?

Пользователь

от amaya_bahringer , в категории: Другие , 9 месяцев назад

Каким образом можно работать с файловой системой в C#?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от lamar , 9 месяцев назад

@amaya_bahringer 

В C# для работы с файловой системой можно использовать классы и методы пространства имён System.IO. Ниже приведены некоторые примеры:

  1. Чтение и запись в файл:
  • StreamReader и StreamWriter: для чтения и записи текстовых файлов. Примеры использования:
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
string path = "file.txt";

// Чтение файлов:
using (StreamReader sr = new StreamReader(path))
{
    string line;
    while ((line = sr.ReadLine()) != null)
    {
        Console.WriteLine(line);
    }
}

// Запись файлов:
using (StreamWriter sw = new StreamWriter(path))
{
    sw.WriteLine("Hello, World!");
}


  • File: для простых операций чтения и записи файлов. Примеры использования:
1
2
3
4
5
6
7
string path = "file.txt";

// Чтение файлов:
string content = File.ReadAllText(path);

// Запись файлов:
File.WriteAllText(path, "Hello, World!");


  1. Работа с директориями:
  • Directory: для работы с директориями. Примеры использования:
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
string path = "directory";

// Создание директории:
Directory.CreateDirectory(path);

// Получение списка файлов в директории:
string[] files = Directory.GetFiles(path);

// Получение списка поддиректорий в директории:
string[] subdirectories = Directory.GetDirectories(path);

// Проверка существования директории:
if (Directory.Exists(path))
{
    // ...
}


  1. Работа с путями:
  • Path: для работы с путями к файлам и директориям. Примеры использования:
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
string path = "file.txt";

// Получение имени файла:
string fileName = Path.GetFileName(path);

// Получение имени файла без расширения:
string fileNameWithoutExtension = Path.GetFileNameWithoutExtension(path);

// Получение расширения файла:
string extension = Path.GetExtension(path);

// Объединение пути:
string fullPath = Path.Combine("directory", "file.txt");


Это лишь некоторые примеры методов и классов для работы с файловой системой в C#. Функциональность более сложных операций, таких как копирование, перемещение и удаление файлов, доступна через эти и другие классы и методы пространства имён System.IO.