C# Читання

2075 / C# / Читання


using System.IO;
string readText = File.ReadAllText(@"D:\My\1.txt");

В масив
string[] lines = File.ReadAllLines(@"D:\My\1.txt");

string line = "";
StreamReader file = new StreamReader(@"1.txt");
while ((line = file.ReadLine()) != null)
{
  Console.WriteLine(line);
}
file.Close();

Перевірка
if (File.Exists(path)){ // !File.Exists(path)
}
 
  
 

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

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

Текстові файли (без підтек)
DirectoryInfo d = new DirectoryInfo(@"D:\Test");
FileInfo[] files = d.GetFiles("*.txt");

foreach (FileInfo file in files)
{
  Console.WriteLine(file.Name);
}

Лише файли що закінчуються на a (+ в підтеках)
string[] directoryEntries = Directory.GetFileSystemEntries(".", "*a");

Теки
var directories = Directory.GetDirectories(path);

Файл чи тека?
FileAttributes attr = File.GetAttributes(@"c:\Temp");

if (attr.HasFlag(FileAttributes.Directory)) 
{
  Console.WriteLine("Тека");
}
else 
{
  Console.WriteLine("Файл");
}

Створити теку
Directory.CreateDirectory(path);