Экспорт (0) Печать
Развернуть все
Данная статья переведена автоматически. Наведите указатель мыши на предложения статьи, чтобы просмотреть исходный текст. Дополнительные сведения.
Перевод
Текст оригинала

BinaryReader - класс

Считывает простые типы данных как двоичные значения в заданной кодировке.

Пространство имен:  System.IO
Сборка:  mscorlib (в mscorlib.dll)

[ComVisibleAttribute(true)]
public class BinaryReader : IDisposable

Тип BinaryReader предоставляет следующие члены.

  ИмяОписание
Открытый методПоддерживается платформой XNA FrameworkПоддерживается в Переносимая библиотека классовПоддерживается в Приложения .NET для Магазина WindowsBinaryReader(Stream)Инициализирует новый экземпляр класса BinaryReader на основании указанного потока с использованием кодировки UTF-8.
Открытый методПоддерживается платформой XNA FrameworkПоддерживается в Переносимая библиотека классовПоддерживается в Приложения .NET для Магазина WindowsBinaryReader(Stream, Encoding)Инициализирует новый экземпляр класса BinaryReader на основании указанного потока и кодировки символов.
Открытый методПоддерживается в Приложения .NET для Магазина WindowsBinaryReader(Stream, Encoding, Boolean)Инициализирует новый экземпляр класса BinaryReader на основании указанного потока и кодировки символов, а также при необходимости оставляет поток открытым.
В начало страницы

  ИмяОписание
Открытое свойствоПоддерживается платформой XNA FrameworkПоддерживается в Переносимая библиотека классовПоддерживается в Приложения .NET для Магазина WindowsBaseStreamПредоставляет доступ к базовому потоку объекта BinaryReader.
В начало страницы

  ИмяОписание
Открытый методПоддерживается платформой XNA FrameworkCloseЗакрывает текущий поток чтения и связанный с ним базовый поток.
Открытый методПоддерживается в Переносимая библиотека классовПоддерживается в Приложения .NET для Магазина WindowsDispose()Освобождает все ресурсы, используемые текущим экземпляром класса BinaryReader.
Защищенный методПоддерживается платформой XNA FrameworkПоддерживается в Переносимая библиотека классовПоддерживается в Приложения .NET для Магазина WindowsDispose(Boolean)Освобождает неуправляемые ресурсы, используемые классом BinaryReader (при необходимости освобождает и управляемые ресурсы).
Открытый методПоддерживается платформой XNA FrameworkПоддерживается в Переносимая библиотека классовПоддерживается в Приложения .NET для Магазина WindowsEquals(Object)Определяет, равен ли заданный объект текущему объекту. (Унаследовано от Object.)
Защищенный методПоддерживается платформой XNA FrameworkПоддерживается в Переносимая библиотека классовПоддерживается в Приложения .NET для Магазина WindowsFillBufferЗаполняет внутренний буфер указанным количеством байтов, которые были cчитаны из потока.
Защищенный методПоддерживается платформой XNA FrameworkПоддерживается в Переносимая библиотека классовПоддерживается в Приложения .NET для Магазина WindowsFinalize Позволяет объекту попытаться освободить ресурсы и выполнить другие операции очистки, перед тем как объект будет утилизирован в процессе сборки мусора. (Унаследовано от Object.)
Открытый методПоддерживается платформой XNA FrameworkПоддерживается в Переносимая библиотека классовПоддерживается в Приложения .NET для Магазина WindowsGetHashCode Играет роль хэш-функции для определённого типа.
(Унаследовано от Object.)
Открытый методПоддерживается платформой XNA FrameworkПоддерживается в Переносимая библиотека классовПоддерживается в Приложения .NET для Магазина WindowsGetTypeВозвращает объект Type для текущего экземпляра. (Унаследовано от Object.)
Защищенный методПоддерживается платформой XNA FrameworkПоддерживается в Переносимая библиотека классовПоддерживается в Приложения .NET для Магазина WindowsMemberwiseClone Создает неполную копию текущего объекта Object. (Унаследовано от Object.)
Открытый методПоддерживается платформой XNA FrameworkПоддерживается в Переносимая библиотека классовПоддерживается в Приложения .NET для Магазина WindowsPeekCharВозвращает следующий доступный для чтения символ, не перемещая позицию байта или символа вперед.
Открытый методПоддерживается платформой XNA FrameworkПоддерживается в Переносимая библиотека классовПоддерживается в Приложения .NET для Магазина WindowsRead()Выполняет чтение знаков из базового потока и перемещает текущую позицию в потоке вперед в соответствии с используемым значением Encoding и конкретным знаком в потоке, чтение которого выполняется в настоящий момент.
Открытый методПоддерживается платформой XNA FrameworkПоддерживается в Переносимая библиотека классовПоддерживается в Приложения .NET для Магазина WindowsRead(Byte[], Int32, Int32)Считывает указанное количество байтов из потока, начиная с заданной точки в массиве байтов.
Открытый методПоддерживается платформой XNA FrameworkПоддерживается в Переносимая библиотека классовПоддерживается в Приложения .NET для Магазина WindowsRead(Char[], Int32, Int32)Считывает указанное количество символов из потока, начиная с заданной точки в массиве символов.
Защищенный методПоддерживается платформой XNA FrameworkПоддерживается в Переносимая библиотека классовПоддерживается в Приложения .NET для Магазина WindowsRead7BitEncodedIntСчитывает 32-разрядное целое число в сжатом формате.
Открытый методПоддерживается платформой XNA FrameworkПоддерживается в Переносимая библиотека классовПоддерживается в Приложения .NET для Магазина WindowsReadBooleanСчитывает значение Boolean из текущего потока и перемещает текущую позицию в потоке на один байт вперед.
Открытый методПоддерживается платформой XNA FrameworkПоддерживается в Переносимая библиотека классовПоддерживается в Приложения .NET для Магазина WindowsReadByteСчитывает из текущего потока следующий байт и перемещает текущую позицию в потоке на один байт вперед.
Открытый методПоддерживается платформой XNA FrameworkПоддерживается в Переносимая библиотека классовПоддерживается в Приложения .NET для Магазина WindowsReadBytesСчитывает указанное количество байтов из текущего потока в массив байтов и перемещает текущую позицию на это количество байтов.
Открытый методПоддерживается платформой XNA FrameworkПоддерживается в Переносимая библиотека классовПоддерживается в Приложения .NET для Магазина WindowsReadCharСчитывает следующий знак из текущего потока и изменяет текущую позицию в потоке в соответствии с используемым значением Encoding и конкретным знаком в потоке, чтение которого выполняется в настоящий момент.
Открытый методПоддерживается платформой XNA FrameworkПоддерживается в Переносимая библиотека классовПоддерживается в Приложения .NET для Магазина WindowsReadCharsСчитывает указанное количество символов из текущего потока, возвращает данные в массив символов и перемещает текущую позицию в соответствии с используемой Encoding и определенным символом, считываемым из потока.
Открытый методПоддерживается платформой XNA FrameworkПоддерживается в Переносимая библиотека классовПоддерживается в Приложения .NET для Магазина WindowsReadDecimal Считывает 128-битное значение типа decimal из текущего потока, и перемещает текущую позицию в потоке на шестнадцать байтов вперед.
Открытый методПоддерживается платформой XNA FrameworkПоддерживается в Переносимая библиотека классовПоддерживается в Приложения .NET для Магазина WindowsReadDoubleСчитывает число с плавающей запятой длиной 8 байт из текущего потока и перемещает текущую позицию в потоке на восемь байт вперед.
Открытый методПоддерживается платформой XNA FrameworkПоддерживается в Переносимая библиотека классовПоддерживается в Приложения .NET для Магазина WindowsReadInt16Считывает целое число со знаком длиной 2 байта из текущего потока и перемещает текущую позицию в потоке на два байта вперед.
Открытый методПоддерживается платформой XNA FrameworkПоддерживается в Переносимая библиотека классовПоддерживается в Приложения .NET для Магазина WindowsReadInt32Считывает целое число со знаком длиной 4 байта из текущего потока и перемещает текущую позицию в потоке на четыре байта вперед.
Открытый методПоддерживается платформой XNA FrameworkПоддерживается в Переносимая библиотека классовПоддерживается в Приложения .NET для Магазина WindowsReadInt64Считывает целое число со знаком длиной 8 байта из текущего потока и перемещает текущую позицию в потоке на восемь байтов вперед.
Открытый методПоддерживается платформой XNA FrameworkПоддерживается в Переносимая библиотека классовПоддерживается в Приложения .NET для Магазина WindowsReadSByteСчитывает из текущего потока байт со знаком и перемещает текущую позицию в потоке на один байт вперед.
Открытый методПоддерживается платформой XNA FrameworkПоддерживается в Переносимая библиотека классовПоддерживается в Приложения .NET для Магазина WindowsReadSingleСчитывает число с плавающей запятой длиной 4 байта из текущего потока и перемещает текущую позицию в потоке на четыре байта вперед.
Открытый методПоддерживается платформой XNA FrameworkПоддерживается в Переносимая библиотека классовПоддерживается в Приложения .NET для Магазина WindowsReadStringСчитывает строку из текущего потока. Строка предваряется значением длины строки, которое закодировано как целое число блоками по семь битов.
Открытый методПоддерживается платформой XNA FrameworkПоддерживается в Переносимая библиотека классовПоддерживается в Приложения .NET для Магазина WindowsReadUInt16Считывает целое число без знака длиной 2 байта в формате с прямым порядком байтов из текущего потока и перемещает текущую позицию в потоке на два байта вперед.
Открытый методПоддерживается платформой XNA FrameworkПоддерживается в Переносимая библиотека классовПоддерживается в Приложения .NET для Магазина WindowsReadUInt32Считывает целое число без знака длиной 4 байта из текущего потока и перемещает текущую позицию в потоке на четыре байта вперед.
Открытый методПоддерживается платформой XNA FrameworkПоддерживается в Переносимая библиотека классовПоддерживается в Приложения .NET для Магазина WindowsReadUInt64Считывает целое число без знака длиной 8 байт из текущего потока и перемещает текущую позицию в потоке на восемь байтов вперед.
Открытый методПоддерживается платформой XNA FrameworkПоддерживается в Переносимая библиотека классовПоддерживается в Приложения .NET для Магазина WindowsToStringВозвращает строку, представляющую текущий объект. (Унаследовано от Object.)
В начало страницы

  ИмяОписание
Явная реализация интерфейсаЗакрытый методПоддерживается платформой XNA FrameworkIDisposable.DisposeОсвобождает все ресурсы, используемые объектом BinaryReader.
В начало страницы

Класс BinaryReader предоставляет методы, которые упрощают чтение примитивных типов данных из потока. Например, можно использовать метод ReadBoolean для чтения следующий байт как логическое значение и продолжить текущее положение в потоке одним байтом. Класс включает методы чтения, поддерживающие различные типы данных.

При создании нового экземпляра класса BinaryReader, необходимо обеспечить поток для чтения и, при необходимости, указать тип кодирования и указать, следует ли оставить поток открытым после удаления объекта BinaryReader. Если не задана конкретная кодировка, используется UTF-8.

В следующем примере кода показано, каким образом можно хранить параметры приложения в файле и извлекать их из файла.


using System;
using System.IO;

class ConsoleApplication
{
    const string fileName = "AppSettings.dat";

    static void Main()
    {
        WriteDefaultValues();
        DisplayValues();
    }

    public static void WriteDefaultValues()
    {
        using (BinaryWriter writer = new BinaryWriter(File.Open(fileName, FileMode.Create)))
        {
            writer.Write(1.250F);
            writer.Write(@"c:\Temp");
            writer.Write(10);
            writer.Write(true);
        }
    }

    public static void DisplayValues()
    {
        float aspectRatio;
        string tempDirectory;
        int autoSaveTime;
        bool showStatusBar;

        if (File.Exists(fileName))
        {
            using (BinaryReader reader = new BinaryReader(File.Open(fileName, FileMode.Open)))
            {
                aspectRatio = reader.ReadSingle();
                tempDirectory = reader.ReadString();
                autoSaveTime = reader.ReadInt32();
                showStatusBar = reader.ReadBoolean();
            }

            Console.WriteLine("Aspect ratio set to: " + aspectRatio);
            Console.WriteLine("Temp directory is: " + tempDirectory);
            Console.WriteLine("Auto save time set to: " + autoSaveTime);
            Console.WriteLine("Show status bar: " + showStatusBar);
        }
    }
}


.NET Framework

Поддерживается в версиях: 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework (клиентский профиль)

Поддерживается в версиях: 4, 3.5 с пакетом обновления 1 (SP1)

Переносимая библиотека классов

Поддерживается в версии: Переносимая библиотека классов

Приложения .NET для Магазина Windows

Поддерживается в версии: Windows 8

Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista с пакетом обновления 2 (SP2), Windows Server 2008 (роль основных серверных компонентов не поддерживается), Windows Server 2008 R2 (роль основных серверных компонентов поддерживается в пакете обновления 1 (SP1) или выше; системы на базе Itanium не поддерживаются)

Среда .NET Framework поддерживает не все версии каждой платформы. Поддерживаемые версии перечислены в разделе Требования к системе для .NET Framework.

Любые открытые static (Shared в Visual Basic) члены этого типа являются потокобезопасными. Потокобезопасность членов экземпляров не гарантируется.

Добавления сообщества

ДОБАВИТЬ
Показ:
© 2015 Microsoft