Головна‎ > ‎C#‎ > ‎

Запис в файл

using System.IO;

File.WriteAllText(@"D:\MyCSharp\1.txt", "Текст");



// 2
using (string fileName = @"D:\MyCSharp\1.txt") { 
StreamWriter sw = File.AppendText(fileName);
sw.WriteLine("Лінія 1");
sw.WriteLine("Лінія 2");
sw.WriteLine("Лінія 3");
}



sw.Close() - закриває файл і звільняє всі ресурси
sw.Flush() - записує в файл данні з буферу і очищує буфер



// 3
using (StreamWriter sw = new StreamWriter("Dirs.txt")) { 
     foreach (DirectoryInfo dir in dirArr) {   
          sw.WriteLine(dir.Name); 
     } 
}

// sw.Close(), sw.Flush() - не потрібні



// 4 
string[] lines = new string[]{"Лінія 1""Лінія 2""Лінія 3"};
File.WriteAllLines(@"D:\MyCSharp\1.txt", lines);



// 5
string fileName = @"D:\MyCSharp\1.txt";
File.
AppendAllLines(fileName, "Лінія 1");
File.
AppendAllLines(fileName, "Лінія 2");
File.
AppendAllLines(fileName, "Лінія 3");



// 6 
string[] moreLines = new string[]{"Лінія 1""Лінія 2""Лінія 3"};
File.AppendAllLines(
@"D:\MyCSharp\1.txt", moreLines);



Перевірка

if(File.Exists(path)){   // !File.Exists(path)
}



Видалити файл

File.Delete(path);  // Якщо видаляти кілька разів, помилка не генерується



Створити і видалити папку

Directory.CreateDirectory(path); 
Directory.Delete(path);  // Якщо видаляти кілька разів - буде помилка