Создание, чтение и запись текстового файла в 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); } } } }