BinaryReader BinaryReader BinaryReader BinaryReader Constructors

정의

오버로드

BinaryReader(Stream) BinaryReader(Stream) BinaryReader(Stream) 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(Stream, 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(Stream, Encoding, Boolean) 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) BinaryReader(Stream) BinaryReader(Stream) 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 Stream Stream 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(Stream, Encoding) 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 Stream Stream Stream

입력 스트림입니다.The input stream.

encoding
Encoding Encoding Encoding Encoding

사용할 문자 인코딩입니다.The character encoding to use.

예외

스트림이 읽기를 지원하지 않거나 null이거나 이미 닫힌 경우The stream does not support reading, is null, or is already closed.

설명

공통적인 I/O 작업의 목록을 참조 하세요 공통적인 I/O 작업합니다.For a list of common I/O tasks, see Common I/O Tasks.

추가 정보

BinaryReader(Stream, Encoding, Boolean) BinaryReader(Stream, Encoding, Boolean) 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 Stream Stream Stream

입력 스트림입니다.The input stream.

encoding
Encoding Encoding Encoding Encoding

사용할 문자 인코딩입니다.The character encoding to use.

leaveOpen
Boolean Boolean Boolean Boolean

BinaryReader 개체를 삭제한 후 스트림을 열어 두려면 true이고, 닫으려면 false입니다.true 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.

추가 정보

적용 대상