MemoryStream.Write 메서드
버퍼에서 읽은 데이터를 사용하여 현재 스트림에 바이트 블록을 씁니다.
네임스페이스: System.IO
어셈블리: mscorlib(mscorlib.dll)
구문
‘선언
Public Overrides Sub Write ( _
buffer As Byte(), _
offset As Integer, _
count As Integer _
)
‘사용 방법
Dim instance As MemoryStream
Dim buffer As Byte()
Dim offset As Integer
Dim count As Integer
instance.Write(buffer, offset, count)
public override void Write (
byte[] buffer,
int offset,
int count
)
public:
virtual void Write (
array<unsigned char>^ buffer,
int offset,
int count
) override
public void Write (
byte[] buffer,
int offset,
int count
)
public override function Write (
buffer : byte[],
offset : int,
count : int
)
매개 변수
- buffer
데이터를 쓸 버퍼입니다.
- offset
쓰기를 시작할 buffer의 바이트 오프셋입니다.
- count
쓸 최대 바이트 수입니다.
예외
예외 형식 | 조건 |
---|---|
buffer가 Null 참조(Visual Basic의 경우 Nothing)인 경우 |
|
스트림이 쓰기를 지원하지 않는 경우 자세한 내용은 CanWrite를 참조하십시오. - 또는 - 현재 위치가 스트림의 끝에서 count 바이트보다 가까우며 용량을 수정할 수 없는 경우 |
|
버퍼 길이에서 offset을 빼면 count보다 작은 경우 |
|
offset 또는 count가 음수인 경우 |
|
I/O 오류가 발생하는 경우 |
|
현재 스트림 인스턴스가 닫혀 있는 경우 |
설명
파일을 만들고 파일에 텍스트를 쓰는 방법에 대한 예제를 보려면 방법: 파일에 텍스트 쓰기를 참조하십시오. 파일에서 텍스트를 읽는 방법에 대한 예제를 보려면 방법: 파일의 텍스트 읽기를 참조하십시오. 이진 파일을 읽거나 쓰는 방법에 대한 예제를 보려면 방법: 새로 만든 데이터 파일 읽기 및 쓰기를 참조하십시오.
이 메서드는 Write를 재정의합니다.
offset 매개 변수는 쓸 buffer에 있는 첫 번째 바이트의 오프셋을 제공하며 count 매개 변수는 쓸 바이트 수를 제공합니다. 쓰기 작업이 성공적으로 수행되면 스트림 내의 현재 위치는 쓴 바이트 수만큼 앞으로 이동합니다. 예외가 발생하면 스트림 내의 현재 위치는 변경되지 않습니다.
byte[] 매개 변수를 사용하여 생성된 MemoryStream을 제외하고 MemoryStream 끝에서의 쓰기 작업은 MemoryStream을 확장합니다.
예제
이 코드 예제는 MemoryStream 클래스에 대해 제공되는 보다 큰 예제의 일부입니다.
' Write the first string to the stream.
memStream.Write(firstString, 0 , firstString.Length)
// Write the first string to the stream.
memStream.Write(firstString, 0 , firstString.Length);
// Write the first string to the stream.
memStream->Write( firstString, 0, firstString->Length );
// Write the first string to the stream.
memStream.Write(firstString, 0, firstString.length);
플랫폼
Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
.NET Framework에서 모든 플래폼의 모든 버전을 지원하지는 않습니다. 지원되는 버전의 목록은 시스템 요구 사항을 참조하십시오.
버전 정보
.NET Framework
2.0, 1.1, 1.0에서 지원
.NET Compact Framework
2.0, 1.0에서 지원
참고 항목
참조
MemoryStream 클래스
MemoryStream 멤버
System.IO 네임스페이스