Создание, чтение и запись текстового файла в C#
В этой статье мы напишем программу в C# для создания, чтения и записи текстового файла.
Обычно есть два режима доступа к файлам: текстовый и двоичный.
В текстовом режиме необработанное содержимое файла преобразуется в System.String для легкой обработки в .NET.
Давайте напишем простую программу на C #, которая создаст файл, в котором находится исполняемый файл, и напишет ему текущее время.
Классы StreamReader и StreamWriter используются для чтения и записи в текстовый файл.
class TextFileWriter
{
static void Main(string[] args)
{
// создать запись и открыть файл
TextWriter tw = new StreamWriter("date.txt");
// написать строку текста в файл
tw.WriteLine(DateTime.Now);
// закрыть поток
tw.Close();
}
}
Итак, в приведенном выше примере мы создаем файл с именем date.txt и текущую дату / время в файле (например, 3/9/2016 2:59:13 AM)
Чтение из текстового файла в C#
class TextFileReader
{
static void Main(string[] args)
{
TextReader tr = new StreamReader("date.txt");
Console.WriteLine(tr.ReadLine());
tr.Close();
}
}
В приведенном выше примере он откроет файл date.txt и прочитает содержимое в файле.
Пример создания, чтения и записи текстового файла в C#
using System;
using System.IO;
namespace CreateTextFile
{
class TextFile
{
static void Main(string[] args)
{
if (args.Length < 2)
{
Console.WriteLine("Usage: ConsoleToFile filename output1 output2 output3 ...");
return;
}
//написать каждый аргумент командной строки в файл
string destFilename = args[0];
using (StreamWriter writer = File.CreateText(destFilename))
{
for (int i = 1; i < args.Length; i++)
{
writer.WriteLine(args[i]);
}
}
Console.WriteLine("Wrote args to file {0}", destFilename);
//просто прочитайте файл и выгрузите его в консоль
using (StreamReader reader = File.OpenText(destFilename))
{
string line = null;
do
{
line = reader.ReadLine();
Console.WriteLine(line);
} while (line != null);
}
}
}
}
