Запись в файл
StreamWriter разработан для вывода символов в определенной кодировке, тогда как классы, производные от Stream, разработаны для ввода и вывода байтов.
Если не указано иначе, StreamWriter по умолчанию использует экземпляр UTF8Encoding. Этот экземпляр UTF8Encoding построен без метки порядка следования байтов, поэтому использование метода GetPreamble возвращает пустой массив байтов. Чтобы создать StreamWriter, используя кодировку UTF-8 и метку порядка следования байтов, следует использовать конструктор, задающий кодировку, например StreamWriter(String, Boolean, Encoding).
Для того что бы использовать класс StreamReader необходимо объявить объект данного класса.
sw = new StreamWriter("TestFile.txt", false, Encoding.Default);
Имя |
Описание |
Close |
Закрывает текущий объект StreamWriter и базовый поток. (Переопределяет TextWriter..::.Close()()().) |
CreateObjRef |
Создает объект, который содержит всю необходимую информацию для создания прокси-сервера, используемого для взаимодействия с удаленным объектом. (Унаследовано от MarshalByRefObject.) |
Dispose |
Перегружен. |
Equals |
Определяет, равен ли заданный объект Object текущему объекту Object. (Унаследовано от Object.) |
Finalize |
Позволяет объекту Object попытаться освободить ресурсы и выполнить другие операции очистки, перед тем как объект Object будет утилизирован в процессе сборки мусора. (Унаследовано от Object.) |
Flush |
Очищает все буферы для текущего средства записи и вызывает запись всех данных буфера в основной поток. (Переопределяет TextWriter..::.Flush()()().) |
GetHashCode |
Играет роль хэш-функции для определенного типа. (Унаследовано от Object.) |
GetLifetimeService |
Извлекает объект обслуживания во время существования, который управляет политикой времени существования данного экземпляра. (Унаследовано от MarshalByRefObject.) |
GetType |
Возвращает объект Type для текущего экземпляра. (Унаследовано от Object.) |
InitializeLifetimeService |
Возвращает объект обслуживания во время существования для управления политикой времени существования данного экземпляра. (Унаследовано от MarshalByRefObject.) |
MemberwiseClone |
Перегружен. |
ToString |
Возвращает объект String, который представляет текущий объект Object. (Унаследовано от Object.) |
Write |
Перегружен. Выполняет запись в поток. |
WriteLine |
Перегружен |
Пример использования Класса StreamWriter
001: 002: 003: 004: 005: 006: 007: 008: 009: 019: 010: 011: |
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(); } |
В данном программном коде первая строчка проверяет существование файла.