BinaryWriter 생성자

정의

스트림에 쓰는 클래스의 BinaryWriter 새 인스턴스를 초기화합니다.

오버로드

Name Description
BinaryWriter()

스트림에 쓰는 클래스의 BinaryWriter 새 인스턴스를 초기화합니다.

BinaryWriter(Stream)

지정된 스트림 및 UTF-8 인코딩을 사용하여 클래스의 BinaryWriter 새 인스턴스를 초기화합니다.

BinaryWriter(Stream, Encoding)

지정된 스트림 및 문자 인코딩을 기반으로 클래스의 BinaryWriter 새 인스턴스를 초기화합니다.

BinaryWriter(Stream, Encoding, Boolean)

지정된 스트림 및 문자 인코딩을 기반으로 클래스의 BinaryWriter 새 인스턴스를 초기화하고 필요에 따라 스트림을 열어 둡니다.

BinaryWriter()

Source:
BinaryWriter.cs
Source:
BinaryWriter.cs
Source:
BinaryWriter.cs
Source:
BinaryWriter.cs
Source:
BinaryWriter.cs

스트림에 쓰는 클래스의 BinaryWriter 새 인스턴스를 초기화합니다.

protected:
 BinaryWriter();
protected BinaryWriter();
Protected Sub New ()

설명

일반적인 I/O 작업 목록은 일반적인 I/O 작업을 참조하세요.

추가 정보

적용 대상

BinaryWriter(Stream)

Source:
BinaryWriter.cs
Source:
BinaryWriter.cs
Source:
BinaryWriter.cs
Source:
BinaryWriter.cs
Source:
BinaryWriter.cs

지정된 스트림 및 UTF-8 인코딩을 사용하여 클래스의 BinaryWriter 새 인스턴스를 초기화합니다.

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

매개 변수

output
Stream

출력 스트림입니다.

예외

스트림이 쓰기를 지원하지 않거나 이미 닫혀 있습니다.

outputnull입니다.

예제

다음 코드 예제에서는 파일에 애플리케이션 설정을 저장하고 검색하는 방법을 보여 줍니다.

using System;
using System.IO;
using System.Text;

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

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

    public static void WriteDefaultValues()
    {
        using (var stream = File.Open(fileName, FileMode.Create))
        {
            using (var writer = new BinaryWriter(stream, Encoding.UTF8, false))
            {
                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 (var stream = File.Open(fileName, FileMode.Open))
            {
                using (var reader = new BinaryReader(stream, Encoding.UTF8, false))
                {
                    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);
        }
    }
}
open System.IO
open System.Text

let fileName = "AppSettings.dat"

let writeDefaultValues () =
    use stream = File.Open(fileName, FileMode.Create)
    use writer = new BinaryWriter(stream, Encoding.UTF8, false)
    writer.Write 1.250F
    writer.Write @"c:\Temp"
    writer.Write 10
    writer.Write true

let displayValues () =
    if File.Exists fileName then
        use stream = File.Open(fileName, FileMode.Open)
        use reader = new BinaryReader(stream, Encoding.UTF8, false)
        let aspectRatio = reader.ReadSingle()
        let tempDirectory = reader.ReadString()
        let autoSaveTime = reader.ReadInt32()
        let showStatusBar = reader.ReadBoolean()

        printfn $"Aspect ratio set to: {aspectRatio}"
        printfn $"Temp directory is: {tempDirectory}"
        printfn $"Auto save time set to: {autoSaveTime}"
        printfn $"Show status bar: {showStatusBar}"

writeDefaultValues ()
displayValues ()
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 작업을 참조하세요.

추가 정보

적용 대상

BinaryWriter(Stream, Encoding)

Source:
BinaryWriter.cs
Source:
BinaryWriter.cs
Source:
BinaryWriter.cs
Source:
BinaryWriter.cs
Source:
BinaryWriter.cs

지정된 스트림 및 문자 인코딩을 기반으로 클래스의 BinaryWriter 새 인스턴스를 초기화합니다.

public:
 BinaryWriter(System::IO::Stream ^ output, System::Text::Encoding ^ encoding);
public BinaryWriter(System.IO.Stream output, System.Text.Encoding encoding);
new System.IO.BinaryWriter : System.IO.Stream * System.Text.Encoding -> System.IO.BinaryWriter
Public Sub New (output As Stream, encoding As Encoding)

매개 변수

output
Stream

출력 스트림입니다.

encoding
Encoding

사용할 문자 인코딩입니다.

예외

스트림이 쓰기를 지원하지 않거나 이미 닫혀 있습니다.

output 또는 encoding .입니다 null.

설명

일반적인 I/O 작업 목록은 일반적인 I/O 작업을 참조하세요.

추가 정보

적용 대상

BinaryWriter(Stream, Encoding, Boolean)

Source:
BinaryWriter.cs
Source:
BinaryWriter.cs
Source:
BinaryWriter.cs
Source:
BinaryWriter.cs
Source:
BinaryWriter.cs

지정된 스트림 및 문자 인코딩을 기반으로 클래스의 BinaryWriter 새 인스턴스를 초기화하고 필요에 따라 스트림을 열어 둡니다.

public:
 BinaryWriter(System::IO::Stream ^ output, System::Text::Encoding ^ encoding, bool leaveOpen);
public BinaryWriter(System.IO.Stream output, System.Text.Encoding encoding, bool leaveOpen);
new System.IO.BinaryWriter : System.IO.Stream * System.Text.Encoding * bool -> System.IO.BinaryWriter
Public Sub New (output As Stream, encoding As Encoding, leaveOpen As Boolean)

매개 변수

output
Stream

출력 스트림입니다.

encoding
Encoding

사용할 문자 인코딩입니다.

leaveOpen
Boolean

true 개체가 삭제된 후 스트림을 BinaryWriter 열어 두려면 .이고, false그렇지 않으면 .

예외

스트림이 쓰기를 지원하지 않거나 이미 닫혀 있습니다.

output 또는 encoding .입니다 null.

추가 정보

적용 대상