BinaryReader コンストラクター

定義

BinaryReader クラスの新しいインスタンスを初期化します。Initializes a new instance of the BinaryReader class.

オーバーロード

BinaryReader(Stream)

指定したストリームに基づき、UTF-8 エンコーディングを使用する BinaryReader クラスの新しいインスタンスを初期化します。Initializes a new instance of the BinaryReader class based on the specified stream and using UTF-8 encoding.

BinaryReader(Stream, Encoding)

指定したストリームと文字エンコーディングに基づいて、BinaryReader クラスの新しいインスタンスを初期化します。Initializes a new instance of the BinaryReader class based on the specified stream and character encoding.

BinaryReader(Stream, Encoding, Boolean)

指定したストリームと文字エンコーディングに基づいて BinaryReader クラスの新しいインスタンスを初期化し、必要に応じて、ストリームを開いたままにします。Initializes a new instance of the BinaryReader class based on the specified stream and character encoding, and optionally leaves the stream open.

BinaryReader(Stream)

指定したストリームに基づき、UTF-8 エンコーディングを使用する BinaryReader クラスの新しいインスタンスを初期化します。Initializes a new instance of the BinaryReader class based on the specified stream and using UTF-8 encoding.

public:
 BinaryReader(System::IO::Stream ^ input);
public BinaryReader (System.IO.Stream input);
new System.IO.BinaryReader : System.IO.Stream -> System.IO.BinaryReader
Public Sub New (input As Stream)

パラメーター

input
Stream

入力ストリーム。The input stream.

例外

ストリームが読み取りをサポートしていないか、null であるか、既に閉じています。The stream does not support reading, is null, or is already closed.

次のコード例は、ファイルにアプリケーション設定を格納および取得する方法を示しています。The following code example demonstrates how to store and retrieve application settings in a file.

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);
        }
    }
}
Imports System.IO

Module Module1
    Const fileName As String = "AppSettings.dat"

    Sub Main()
        WriteDefaultValues()
        DisplayValues()
    End Sub

    Sub WriteDefaultValues()
        Using writer As BinaryWriter = New BinaryWriter(File.Open(fileName, FileMode.Create))
            writer.Write(1.25F)
            writer.Write("c:\Temp")
            writer.Write(10)
            writer.Write(True)
        End Using
    End Sub

    Sub DisplayValues()
        Dim aspectRatio As Single
        Dim tempDirectory As String
        Dim autoSaveTime As Integer
        Dim showStatusBar As Boolean

        If (File.Exists(fileName)) Then

            Using reader As BinaryReader = New BinaryReader(File.Open(fileName, FileMode.Open))
                aspectRatio = reader.ReadSingle()
                tempDirectory = reader.ReadString()
                autoSaveTime = reader.ReadInt32()
                showStatusBar = reader.ReadBoolean()
            End Using

            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)
        End If
    End Sub

End Module

注釈

共通 I/O タスクの一覧は、 共通 I/O タスク を参照してください。For a list of common I/O tasks, see Common I/O Tasks.

こちらもご覧ください

BinaryReader(Stream, Encoding)

指定したストリームと文字エンコーディングに基づいて、BinaryReader クラスの新しいインスタンスを初期化します。Initializes a new instance of the BinaryReader class based on the specified stream and character encoding.

public:
 BinaryReader(System::IO::Stream ^ input, System::Text::Encoding ^ encoding);
public BinaryReader (System.IO.Stream input, System.Text.Encoding encoding);
new System.IO.BinaryReader : System.IO.Stream * System.Text.Encoding -> System.IO.BinaryReader

パラメーター

input
Stream

入力ストリーム。The input stream.

encoding
Encoding

使用する文字エンコーディング。The character encoding to use.

例外

ストリームが読み取りをサポートしていないか、null であるか、既に閉じています。The stream does not support reading, is null, or is already closed.

encodingnull です。encoding is null.

注釈

共通 I/O タスクの一覧は、 共通 I/O タスク を参照してください。For a list of common I/O tasks, see Common I/O Tasks.

こちらもご覧ください

BinaryReader(Stream, Encoding, Boolean)

指定したストリームと文字エンコーディングに基づいて BinaryReader クラスの新しいインスタンスを初期化し、必要に応じて、ストリームを開いたままにします。Initializes a new instance of the BinaryReader class based on the specified stream and character encoding, and optionally leaves the stream open.

public:
 BinaryReader(System::IO::Stream ^ input, System::Text::Encoding ^ encoding, bool leaveOpen);
public BinaryReader (System.IO.Stream input, System.Text.Encoding encoding, bool leaveOpen);
new System.IO.BinaryReader : System.IO.Stream * System.Text.Encoding * bool -> System.IO.BinaryReader

パラメーター

input
Stream

入力ストリーム。The input stream.

encoding
Encoding

使用する文字エンコーディング。The character encoding to use.

leaveOpen
Boolean

BinaryReader オブジェクトを破棄した後にストリームを開いたままにする場合は true、それ以外の場合は falsetrue to leave the stream open after the BinaryReader object is disposed; otherwise, false.

例外

ストリームが読み取りをサポートしていないか、null であるか、既に閉じています。The stream does not support reading, is null, or is already closed.

encoding または inputnull です。encoding or input is null.

こちらもご覧ください

適用対象