정보
요청한 주제가 아래에 표시됩니다. 그러나 이 주제는 이 라이브러리에 포함되지 않습니다.

BinaryWriter.Write 메서드 (Byte[], Int32, Int32)

현재 스트림에 바이트 배열 영역을 씁니다.

네임스페이스:  System.IO
어셈블리:  mscorlib(mscorlib.dll)

public virtual void Write(
	byte[] buffer,
	int index,
	int count
)

매개 변수

buffer
형식: System.Byte[]
쓸 데이터를 포함하는 바이트 배열입니다.
index
형식: System.Int32
쓰기를 시작할 buffer의 시작점입니다.
count
형식: System.Int32
쓸 바이트 수입니다.

예외조건
ArgumentException

버퍼 길이에서 index를 빼면 count보다 작은 경우

ArgumentNullException

buffernull입니다.

ArgumentOutOfRangeException

index 또는 count가 음수인 경우

IOException

I/O 오류가 발생하는 경우

ObjectDisposedException

스트림이 닫혀 있는 경우

공통 I/O 작업의 목록에 대해서는, 공통적인 I/O 작업을 참고하십시오.

The following code example shows how to write binary data using memory as a backing store, and then verify that the data was written correctly.


using System;
using System.IO;

namespace BinaryRW
{
    class Program
    {
        static void Main(string[] args)
        {
            const int arrayLength = 1000;
            byte[] dataArray = new byte[arrayLength];
            byte[] verifyArray = new byte[arrayLength];

            new Random().NextBytes(dataArray);

            using (BinaryWriter binWriter = new BinaryWriter(new MemoryStream()))
            {
                Console.WriteLine("Writing the data.");
                binWriter.Write(dataArray, 0, arrayLength);

                using (BinaryReader binReader = new BinaryReader(binWriter.BaseStream))
                {
                    binReader.BaseStream.Position = 0;

                    if (binReader.Read(verifyArray, 0, arrayLength) != arrayLength)
                    {
                        Console.WriteLine("Error writing the data.");
                        return;
                    }
                }
            }

            for (int i = 0; i < arrayLength; i++)
            {
                if (verifyArray[i] != dataArray[i])
                {
                    Console.WriteLine("Error writing the data.");
                    return;
                }
            }

            Console.WriteLine("The data was written and verified.");
        }
    }
}


.NET Framework

4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0에서 지원

.NET Framework Client Profile

4, 3.5 SP1에서 지원

이식 가능한 클래스 라이브러리

이식 가능한 클래스 라이브러리에서 지원

Windows 스토어 앱용 .NET

Windows 8에서 지원

Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008(서버 코어 역할은 지원되지 않음), Windows Server 2008 R2(서버 코어 역할은 SP1 이상에서 지원, Itanium은 지원되지 않음)

.NET Framework 에서 모든 플랫폼의 전체 버전을 지원하지는 않습니다. 지원되는 버전의 목록을 보려면 다음을 참조하십시오. .NET Framework 시스템 요구 사항.

커뮤니티 추가 항목

표시:
© 2014 Microsoft