@amaya_bahringer
В C# для работы с файловой системой можно использовать классы и методы пространства имён System.IO. Ниже приведены некоторые примеры:
- Чтение и запись в файл:
- 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!");
|
- Работа с директориями:
- 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))
{
// ...
}
|
- Работа с путями:
- 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.