logo search
CSharp_Prog_Guide

Открытие файла журнала и добавление в него данных

Классы StreamWriter и StreamReader предназначены для записи и чтения знаков из потоков. В следующем примере кода открывается файл log.txt в режиме ввода данных (если такого файла не существует, то он будет создан) и добавляется информация в конец файла. Затем содержимое файла передается для отображения в стандартный поток вывода. В качестве альтернативы данные здесь могут храниться как одна строка или как массив строк, а для обеспечения той же функциональности может быть использован метод WriteAllText WriteAllLines.

Пример

------

How to: Write Text to a File

The following code examples show how to write text to a text file.

The first example shows how to add text to an existing file. The second example shows how to create a new text file and write a string to it. Similar functionality can be provided by the WriteAllText methods.

Example

using System;

using System.IO;

class Test

{

public static void Main()

{

// Create an instance of StreamWriter to write text to a file.

// The using statement also closes the StreamWriter.

using (StreamWriter sw = new StreamWriter("TestFile.txt"))

{

// Add some text to the file.

sw.Write("This is the ");

sw.WriteLine("header for the file.");

sw.WriteLine("-------------------");

// Arbitrary objects can also be written to the file.

sw.Write("The date is: ");

sw.WriteLine(DateTime.Now);

}

}

}

using System;

using System.IO;

public class TextToFile

{

private const string FILE_NAME = "MyFile.txt";

public static void Main(String[] args)

{

if (File.Exists(FILE_NAME))

{

Console.WriteLine("{0} already exists.", FILE_NAME);

return;

}

using (StreamWriter sw = File.CreateText(FILE_NAME))

{

sw.WriteLine ("This is my file.");

sw.WriteLine ("I can write ints {0} or floats {1}, and so on.",

1, 4.2);

sw.Close();

}

}

}