Stream 클래스

정의

바이트 시퀀스에 대한 일반 뷰를 제공합니다.Provides a generic view of a sequence of bytes. 이 클래스는 추상 클래스입니다.This is an abstract class.

public ref class Stream abstract : MarshalByRefObject, IDisposable
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public abstract class Stream : MarshalByRefObject, IDisposable
type Stream = class
    inherit MarshalByRefObject
    interface IDisposable
Public MustInherit Class Stream
Inherits MarshalByRefObject
Implements IDisposable
상속
파생
특성
구현

예제

다음 예제에는 두 개 사용 하는 방법을 보여 줍니다. FileStream 개체를 비동기적으로 파일을 한 디렉터리에서 다른 디렉터리로 복사 합니다.The following example demonstrates how to use two FileStream objects to asynchronously copy the files from one directory to another directory. FileStream 클래스는 Stream 클래스에서 파생됩니다.The FileStream class derives from the Stream class. Click 컨트롤에 대한 Button 이벤트 처리기는 비동기 메서드를 호출하므로 async 한정자로 표시됩니다.Notice that the Click event handler for the Button control is marked with the async modifier because it calls an asynchronous method.

using System;
using System.Threading.Tasks;
using System.Windows;
using System.IO;

namespace WpfApplication
{
    public partial class MainWindow : Window
    {
        public MainWindow()
        {
            InitializeComponent();
        }

        private async void Button_Click(object sender, RoutedEventArgs e)
        {
            string StartDirectory = @"c:\Users\exampleuser\start";
            string EndDirectory = @"c:\Users\exampleuser\end";

            foreach (string filename in Directory.EnumerateFiles(StartDirectory))
            {
                using (FileStream SourceStream = File.Open(filename, FileMode.Open))
                {
                    using (FileStream DestinationStream = File.Create(EndDirectory + filename.Substring(filename.LastIndexOf('\\'))))
                    {
                        await SourceStream.CopyToAsync(DestinationStream);
                    }
                }
            }
        }
    }
}
Imports System.IO

Class MainWindow

    Private Async Sub Button_Click(sender As Object, e As RoutedEventArgs)
        Dim StartDirectory As String = "c:\Users\exampleuser\start"
        Dim EndDirectory As String = "c:\Users\exampleuser\end"

        For Each filename As String In Directory.EnumerateFiles(StartDirectory)
            Using SourceStream As FileStream = File.Open(filename, FileMode.Open)
                Using DestinationStream As FileStream = File.Create(EndDirectory + filename.Substring(filename.LastIndexOf("\"c)))
                    Await SourceStream.CopyToAsync(DestinationStream)
                End Using

            End Using
        Next
    End Sub

End Class

설명

Stream 모든 스트림의 추상 기본 클래스가입니다.Stream is the abstract base class of all streams. 스트림은 파일, 입력/출력 디바이스, 프로세스 간 통신 파이프 또는 TCP/IP 소켓과 같은 바이트 시퀀스를 추상적으로 나타낸 것입니다.A stream is an abstraction of a sequence of bytes, such as a file, an input/output device, an inter-process communication pipe, or a TCP/IP socket. Stream 클래스와 파생된 클래스 이러한 다양 한 입력 및 출력에 대 한 일반 뷰를 제공 하 고 이때 프로그래머는 운영 체제 및 내부 디바이스의 세부 사항에서 격리 합니다.The Stream class and its derived classes provide a generic view of these different types of input and output, and isolate the programmer from the specific details of the operating system and the underlying devices.

스트림에는 다음의 세 가지 기본 작업이 포함됩니다.Streams involve three fundamental operations:

  • 스트림에서 읽을 수 있습니다.You can read from streams. 읽기는 바이트 배열과 같은 데이터 구조로 스트림의 데이터를에서 전송 하는 것입니다.Reading is the transfer of data from a stream into a data structure, such as an array of bytes.

  • 스트림에 쓸 수 있습니다.You can write to streams. 쓰기는 데이터를 전송 하는 데이터 구조에서 스트림으로입니다.Writing is the transfer of data from a data structure into a stream.

  • 스트림이 검색을 지원할 수 있습니다.Streams can support seeking. 검색 쿼리 및 수정 스트림 내의 현재 위치를 참조 합니다.Seeking refers to querying and modifying the current position within a stream. 검색 기능을 스트림에 백업 저장소의 종류에 따라 달라 집니다.Seek capability depends on the kind of backing store a stream has. 예를 들어 네트워크 스트림을 현재 위치를 나타내는 통합된 개념이 없으므로 있고 따라서 일반적으로 검색을 지원 하지.For example, network streams have no unified concept of a current position, and therefore typically do not support seeking.

일반적으로 사용 되는 일부에서 상속 되는 스트림을 Stream 됩니다 FileStream, 및 MemoryStream합니다.Some of the more commonly used streams that inherit from Stream are FileStream, and MemoryStream.

내부 데이터 소스 또는 리포지토리에 따라 스트림에서 이러한 기능 중 일부만 지원할 수도 있습니다.Depending on the underlying data source or repository, streams might support only some of these capabilities. 해당 기능에 대 한 스트림을 사용 하 여 쿼리할 수 있습니다는 CanRead, CanWrite, 및 CanSeek 의 속성을 Stream 클래스입니다.You can query a stream for its capabilities by using the CanRead, CanWrite, and CanSeek properties of the Stream class.

합니다 ReadWrite 메서드 데이터 읽기 및 쓰기를 다양 한 형식의 합니다.The Read and Write methods read and write data in a variety of formats. 검색을 지 원하는 스트림을 사용 합니다 SeekSetLength 메서드 및 PositionLength 속성을 쿼리하고 현재 위치 및 스트림의 길이 수정 합니다.For streams that support seeking, use the Seek and SetLength methods and the Position and Length properties to query and modify the current position and length of a stream.

이 형식이 구현 하는 IDisposable 인터페이스입니다.This type implements the IDisposable interface. 형식을 사용 하 여 마쳤으면 직접 또는 간접적으로의 삭제 해야 있습니다.When you have finished using the type, you should dispose of it either directly or indirectly. 직접 형식의 dispose 호출 해당 Dispose 의 메서드를 try / catch 블록입니다.To dispose of the type directly, call its Dispose method in a try/catch block. 삭제 하지 직접, 언어 구문 같은 사용 using (C#에서) 또는 Using (Visual Basic에서는).To dispose of it indirectly, use a language construct such as using (in C#) or Using (in Visual Basic). 자세한 내용은 "를 사용 하는 개체는 구현 IDisposable" 섹션을 참조 하세요.를 IDisposable 인터페이스 항목입니다.For more information, see the "Using an Object that Implements IDisposable" section in the IDisposable interface topic.

삭제를 Stream 개체 버퍼링 된 모든 데이터를 플러시하고 기본적으로 호출 된 Flush 메서드를 합니다.Disposing a Stream object flushes any buffered data, and essentially calls the Flush method for you. Dispose 또한 파일 핸들, 네트워크 연결 또는 내부 버퍼링에 사용 되는 메모리와 같은 운영 체제 리소스를 해제 합니다.Dispose also releases operating system resources such as file handles, network connections, or memory used for any internal buffering. BufferedStream 클래스는 버퍼링 된 스트림에 읽기를 개선 하 고 쓰기 성능을 위해 다른 스트림을 래핑하는 기능을 제공 합니다.The BufferedStream class provides the capability of wrapping a buffered stream around another stream in order to improve read and write performance.

로 시작 합니다 .NET Framework 4.5.NET Framework 4.5, Stream 클래스는 비동기 작업을 단순화 하는 비동기 메서드를 포함 합니다.Starting with the .NET Framework 4.5.NET Framework 4.5, the Stream class includes async methods to simplify asynchronous operations. 비동기 메서드를 포함 Async 이름에 같은 ReadAsync, WriteAsync합니다 CopyToAsync, 및 FlushAsync합니다.An async method contains Async in its name, such as ReadAsync, WriteAsync, CopyToAsync, and FlushAsync. 이러한 메서드를 사용 하 여 주 스레드를 차단 하지 않고 리소스 집중형 I/O 작업을 수행할 수 있습니다.These methods enable you to perform resource-intensive I/O operations without blocking the main thread. 이 성능 고려 사항은 특히 시간이 소비되는 스트림 작업이 UI 스레드를 차단하고 응용 프로그램이 작동하지 않는 것처럼 표시할 수 있는 Windows 8.x 스토어Windows 8.x Store 응용 프로그램 또는 데스크톱desktop 응용 프로그램에서 중요합니다.This performance consideration is particularly important in a Windows 8.x 스토어Windows 8.x Store app or 데스크톱desktop app where a time-consuming stream operation can block the UI thread and make your app appear as if it is not working. 비동기 메서드를 함께에서 사용 합니다 asyncawait Visual Basic 및 C# 키워드입니다.The async methods are used in conjunction with the async and await keywords in Visual Basic and C#.

에 사용 되는 경우는 Windows 8.x 스토어Windows 8.x StoreStream 두 확장 메서드가 포함 되어: AsInputStreamAsOutputStream합니다.When used in a Windows 8.x 스토어Windows 8.x Store app, Stream includes two extension methods: AsInputStream and AsOutputStream. 이러한 메서드는 변환 된 Stream 스트림에 개체는 Windows 런타임Windows Runtime.These methods convert a Stream object to a stream in the Windows 런타임Windows Runtime. 스트림에 변환할 수도 있습니다는 Windows 런타임Windows RuntimeStream 사용 하 여 개체를 AsStreamForReadAsStreamForWrite 메서드.You can also convert a stream in the Windows 런타임Windows Runtime to a Stream object by using the AsStreamForRead and AsStreamForWrite methods. 자세한 내용은 방법: .NET Framework 스트림과 Windows 런타임 스트림 간 변환For more information, see How to: Convert Between .NET Framework Streams and Windows Runtime Streams

구현 되는 일부 성능 향상을 위해 기본 데이터의 로컬 버퍼링을 수행 합니다.Some stream implementations perform local buffering of the underlying data to improve performance. 이러한 스트림의 경우 사용할 수 있습니다 합니다 Flush 또는 FlushAsync 메서드 내부 버퍼를 모두 지우고 모든 데이터는 기본 데이터 소스 또는 리포지토리에 기록 되었는지 확인 합니다.For such streams, you can use the Flush or FlushAsync method to clear any internal buffers and ensure that all data has been written to the underlying data source or repository.

백업 저장소가 없는 (비트 버킷 라고도 함)를 사용 하 여 스트림을 해야 하는 경우 사용 하 여를 Null 필드를이 목적을 위해 설계 된 스트림의 인스턴스를 검색 합니다.If you need a stream with no backing store (also known as a bit bucket), use the Null field to retrieve an instance of a stream that is designed for this purpose.

상속자 참고

파생된 클래스를 구현 하는 경우 Stream에 대 한 구현을 제공 해야 합니다 Read(Byte[], Int32, Int32)Write(Byte[], Int32, Int32) 메서드.When you implement a derived class of Stream, you must provide implementations for the Read(Byte[], Int32, Int32) and Write(Byte[], Int32, Int32) methods. 비동기 메서드 ReadAsync(Byte[], Int32, Int32), WriteAsync(Byte[], Int32, Int32), 및 CopyToAsync(Stream) 동기 메서드를 사용 하 여 Read(Byte[], Int32, Int32)Write(Byte[], Int32, Int32) 구현에서.The asynchronous methods ReadAsync(Byte[], Int32, Int32), WriteAsync(Byte[], Int32, Int32), and CopyToAsync(Stream) use the synchronous methods Read(Byte[], Int32, Int32) and Write(Byte[], Int32, Int32) in their implementations. 따라서 구현 Read(Byte[], Int32, Int32)Write(Byte[], Int32, Int32) 비동기 메서드를 사용 하 여 올바르게 작동 합니다.Therefore, your implementations of Read(Byte[], Int32, Int32) and Write(Byte[], Int32, Int32) will work correctly with the asynchronous methods. 기본 구현을 ReadByte() 하 고 WriteByte(Byte) 새 단일 요소 바이트 배열을 만들고 다음의 구현을 호출 Read(Byte[], Int32, Int32)Write(Byte[], Int32, Int32)합니다.The default implementations of ReadByte() and WriteByte(Byte) create a new single-element byte array, and then call your implementations of Read(Byte[], Int32, Int32) and Write(Byte[], Int32, Int32). 파생 하는 경우 Stream, 성능을 향상 시키려면에 대 한 하나 있는 경우 내부 버퍼에 액세스 하려면 이러한 메서드를 재정의 하는 것이 좋습니다.When you derive from Stream, we recommend that you override these methods to access your internal buffer, if you have one, for substantially better performance. 구현을 제공 해야 CanRead, CanSeek, CanWrite, Flush()LengthPosition, Seek(Int64, SeekOrigin), 및 SetLength(Int64)합니다.You must also provide implementations of CanRead, CanSeek, CanWrite, Flush(), Length, Position, Seek(Int64, SeekOrigin), and SetLength(Int64).

재정의 하지 합니다 Close() 메서드를 대신 모든 배치를 Stream 정리 논리를 Dispose(Boolean) 메서드.Do not override the Close() method, instead, put all the Stream cleanup logic in the Dispose(Boolean) method. 자세한 내용은 Dispose 메서드 구현합니다.For more information, see Implementing a Dispose Method.

생성자

Stream()

Stream 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the Stream class.

필드

Null

백업 저장소가 없는 Stream입니다.A Stream with no backing store.

속성

CanRead

파생 클래스에서 재정의되면 현재 스트림이 읽기를 지원하는지를 나타내는 값을 가져옵니다.When overridden in a derived class, gets a value indicating whether the current stream supports reading.

CanSeek

파생 클래스에서 재정의되면 현재 스트림이 검색을 지원하는지를 나타내는 값을 가져옵니다.When overridden in a derived class, gets a value indicating whether the current stream supports seeking.

CanTimeout

현재 스트림이 시간 초과될 수 있는지를 결정하는 값을 가져옵니다.Gets a value that determines whether the current stream can time out.

CanWrite

파생 클래스에서 재정의되면 현재 스트림이 쓰기를 지원하는지를 나타내는 값을 가져옵니다.When overridden in a derived class, gets a value indicating whether the current stream supports writing.

Length

파생 클래스에서 재정의되면 스트림 바이트의 길이를 가져옵니다.When overridden in a derived class, gets the length in bytes of the stream.

Position

파생 클래스에서 재정의되면 현재 스트림 내의 위치를 가져오거나 설정합니다.When overridden in a derived class, gets or sets the position within the current stream.

ReadTimeout

스트림 읽기 시도가 만료되기 전까지 기다릴 시간을 결정하는 값(밀리초)을 가져오거나 설정합니다.Gets or sets a value, in milliseconds, that determines how long the stream will attempt to read before timing out.

WriteTimeout

스트림 쓰기 시도가 만료되기 전까지 기다릴 시간을 결정하는 값(밀리초)을 가져오거나 설정합니다.Gets or sets a value, in milliseconds, that determines how long the stream will attempt to write before timing out.

메서드

BeginRead(Byte[], Int32, Int32, AsyncCallback, Object)

비동기 읽기 작업을 시작합니다.Begins an asynchronous read operation. 대신 ReadAsync(Byte[], Int32, Int32)를 사용하세요.(Consider using ReadAsync(Byte[], Int32, Int32) instead.)

BeginWrite(Byte[], Int32, Int32, AsyncCallback, Object)

비동기 쓰기 작업을 시작합니다.Begins an asynchronous write operation. 대신 WriteAsync(Byte[], Int32, Int32)를 사용하세요.(Consider using WriteAsync(Byte[], Int32, Int32) instead.)

Close()

현재 스트림을 닫고 현재 스트림과 관련된 소켓과 파일 핸들 등의 리소스를 모두 해제합니다.Closes the current stream and releases any resources (such as sockets and file handles) associated with the current stream. 이 메서드를 호출하는 대신 스트림이 올바르게 삭제되었는지 확인합니다.Instead of calling this method, ensure that the stream is properly disposed.

CopyTo(Stream)

현재 스트림에서 바이트를 읽어서 다른 스트림에 해당 바이트를 씁니다.Reads the bytes from the current stream and writes them to another stream.

CopyTo(Stream, Int32)

현재 스트림에서 바이트를 읽어서 지정된 버퍼 크기로 다른 스트림에 씁니다.Reads the bytes from the current stream and writes them to another stream, using a specified buffer size.

CopyToAsync(Stream)

현재 스트림에서 모든 바이트를 비동기적으로 읽어 다른 스트림에 씁니다.Asynchronously reads the bytes from the current stream and writes them to another stream.

CopyToAsync(Stream, CancellationToken)

현재 스트림에서 바이트를 비동기적으로 읽어 지정된 취소 토큰을 사용하여 다른 스트림에 씁니다.Asynchronously reads the bytes from the current stream and writes them to another stream, using a specified cancellation token.

CopyToAsync(Stream, Int32)

현재 스트림에서 바이트를 비동기적으로 읽어 지정된 버퍼 크기로 다른 스트림에 씁니다.Asynchronously reads the bytes from the current stream and writes them to another stream, using a specified buffer size.

CopyToAsync(Stream, Int32, CancellationToken)

현재 스트림에서 바이트를 비동기적으로 읽어 지정된 버퍼 크기 및 취소 토큰을 사용하여 다른 스트림에 씁니다.Asynchronously reads the bytes from the current stream and writes them to another stream, using a specified buffer size and cancellation token.

CreateObjRef(Type)

원격 개체와 통신하는 데 사용되는 프록시 생성에 필요한 모든 관련 정보가 들어 있는 개체를 만듭니다.Creates an object that contains all the relevant information required to generate a proxy used to communicate with a remote object.

(다음에서 상속됨 MarshalByRefObject)
CreateWaitHandle()

WaitHandle 개체를 할당합니다.Allocates a WaitHandle object.

Dispose()

Stream에서 사용하는 모든 리소스를 해제합니다.Releases all resources used by the Stream.

Dispose(Boolean)

Stream에서 사용하는 관리되지 않는 리소스를 해제하고, 관리되는 리소스를 선택적으로 해제할 수 있습니다.Releases the unmanaged resources used by the Stream and optionally releases the managed resources.

DisposeAsync()

Stream에서 사용하는 관리되지 않는 리소스를 비동기적으로 해제합니다.Asynchronously releases the unmanaged resources used by the Stream.

EndRead(IAsyncResult)

보류 중인 비동기 읽기가 완료되기를 기다립니다.Waits for the pending asynchronous read to complete. 대신 ReadAsync(Byte[], Int32, Int32)를 사용하세요.(Consider using ReadAsync(Byte[], Int32, Int32) instead.)

EndWrite(IAsyncResult)

비동기 쓰기 작업을 끝냅니다.Ends an asynchronous write operation. 대신 WriteAsync(Byte[], Int32, Int32)를 사용하세요.(Consider using WriteAsync(Byte[], Int32, Int32) instead.)

Equals(Object)

지정한 개체와 현재 개체가 같은지 여부를 확인합니다.Determines whether the specified object is equal to the current object.

(다음에서 상속됨 Object)
Flush()

파생 클래스에서 재정의되면 이 스트림에 대해 모든 버퍼를 지우고 버퍼링된 데이터가 내부 디바이스에 쓰여지도록 합니다.When overridden in a derived class, clears all buffers for this stream and causes any buffered data to be written to the underlying device.

FlushAsync()

이 스트림에 대한 모든 버퍼를 비동기적으로 지우고 버퍼링된 모든 데이터가 내부 디바이스에 비동기적으로 쓰여지도록 합니다.Asynchronously clears all buffers for this stream and causes any buffered data to be written to the underlying device.

FlushAsync(CancellationToken)

이 스트림에 대해 모든 버퍼를 비동기적으로 지우고 버퍼링된 데이터가 내부 디바이스에 쓰여지도록 하고 취소 요청을 모니터링합니다.Asynchronously clears all buffers for this stream, causes any buffered data to be written to the underlying device, and monitors cancellation requests.

GetHashCode()

기본 해시 함수로 작동합니다.Serves as the default hash function.

(다음에서 상속됨 Object)
GetLifetimeService()

이 인스턴스의 수명 정책을 제어하는 현재의 수명 서비스 개체를 검색합니다.Retrieves the current lifetime service object that controls the lifetime policy for this instance.

(다음에서 상속됨 MarshalByRefObject)
GetType()

현재 인스턴스의 Type을 가져옵니다.Gets the Type of the current instance.

(다음에서 상속됨 Object)
InitializeLifetimeService()

이 인스턴스의 수명 정책을 제어하는 수명 서비스 개체를 가져옵니다.Obtains a lifetime service object to control the lifetime policy for this instance.

(다음에서 상속됨 MarshalByRefObject)
MemberwiseClone()

현재 Object의 단순 복사본을 만듭니다.Creates a shallow copy of the current Object.

(다음에서 상속됨 Object)
MemberwiseClone(Boolean)

현재 MarshalByRefObject 개체의 단순 복사본을 만듭니다.Creates a shallow copy of the current MarshalByRefObject object.

(다음에서 상속됨 MarshalByRefObject)
ObjectInvariant()

Contract에 대한 지원을 제공합니다.Provides support for a Contract.

Read(Byte[], Int32, Int32)

파생 클래스에서 재정의되면 현재 스트림에서 바이트의 시퀀스를 읽고, 읽은 바이트 수만큼 스트림 내에서 앞으로 이동합니다.When overridden in a derived class, reads a sequence of bytes from the current stream and advances the position within the stream by the number of bytes read.

Read(Span<Byte>)

파생 클래스에서 재정의되면 현재 스트림에서 바이트의 시퀀스를 읽고, 읽은 바이트 수만큼 스트림 내에서 앞으로 이동합니다.When overridden in a derived class, reads a sequence of bytes from the current stream and advances the position within the stream by the number of bytes read.

ReadAsync(Byte[], Int32, Int32)

현재 스트림에서 바이트 시퀀스를 읽고 읽은 바이트 수만큼 스트림에서 위치를 비동기적으로 앞으로 이동합니다.Asynchronously reads a sequence of bytes from the current stream and advances the position within the stream by the number of bytes read.

ReadAsync(Byte[], Int32, Int32, CancellationToken)

현재 스트림에서 바이트의 시퀀스를 비동기적으로 읽고 읽은 바이트 수만큼 스트림 내에서 앞으로 이동하며 취소 요청을 모니터링합니다.Asynchronously reads a sequence of bytes from the current stream, advances the position within the stream by the number of bytes read, and monitors cancellation requests.

ReadAsync(Memory<Byte>, CancellationToken)

현재 스트림에서 바이트의 시퀀스를 비동기적으로 읽고 읽은 바이트 수만큼 스트림 내에서 앞으로 이동하며 취소 요청을 모니터링합니다.Asynchronously reads a sequence of bytes from the current stream, advances the position within the stream by the number of bytes read, and monitors cancellation requests.

ReadByte()

스트림에서 바이트를 읽고 스트림 내 위치를 한 바이트씩 앞으로 이동하거나 스트림 끝일 경우 -1을 반환합니다.Reads a byte from the stream and advances the position within the stream by one byte, or returns -1 if at the end of the stream.

Seek(Int64, SeekOrigin)

파생 클래스를 재정의될 때 현재 스트림 내의 위치를 설정합니다.When overridden in a derived class, sets the position within the current stream.

SetLength(Int64)

파생 클래스에 재정의될 때 현재 스트림의 길이를 설정합니다.When overridden in a derived class, sets the length of the current stream.

Synchronized(Stream)

지정된 Stream 개체에 대해 동기화되어 스레드로부터 안전한 래퍼를 만듭니다.Creates a thread-safe (synchronized) wrapper around the specified Stream object.

ToString()

현재 개체를 나타내는 문자열을 반환합니다.Returns a string that represents the current object.

(다음에서 상속됨 Object)
Write(Byte[], Int32, Int32)

파생 클래스를 재정의될 때 현재 스트림에 바이트의 시퀀스를 쓰고 쓰여진 바이트 수만큼 이 스트림 내에서 앞으로 이동합니다.When overridden in a derived class, writes a sequence of bytes to the current stream and advances the current position within this stream by the number of bytes written.

Write(ReadOnlySpan<Byte>)

파생 클래스를 재정의될 때 현재 스트림에 바이트의 시퀀스를 쓰고 쓰여진 바이트 수만큼 이 스트림 내에서 앞으로 이동합니다.When overridden in a derived class, writes a sequence of bytes to the current stream and advances the current position within this stream by the number of bytes written.

WriteAsync(Byte[], Int32, Int32)

현재 스트림에 바이트 시퀀스를 비동기적으로 쓰고 쓴 바이트 수만큼 이 스트림에서 현재 위치를 앞으로 이동합니다.Asynchronously writes a sequence of bytes to the current stream and advances the current position within this stream by the number of bytes written.

WriteAsync(Byte[], Int32, Int32, CancellationToken)

바이트의 시퀀스를 현재 스트림에 비동기적으로 쓰고 쓰여진 바이트 수만큼 이 스트림 내의 현재 위치를 앞으로 이동한 후 취소 요청을 모니터링합니다.Asynchronously writes a sequence of bytes to the current stream, advances the current position within this stream by the number of bytes written, and monitors cancellation requests.

WriteAsync(ReadOnlyMemory<Byte>, CancellationToken)

바이트의 시퀀스를 현재 스트림에 비동기적으로 쓰고 쓰여진 바이트 수만큼 이 스트림 내의 현재 위치를 앞으로 이동한 후 취소 요청을 모니터링합니다.Asynchronously writes a sequence of bytes to the current stream, advances the current position within this stream by the number of bytes written, and monitors cancellation requests.

WriteByte(Byte)

스트림의 현재 위치에 바이트를 쓰고 스트림 내 위치를 1바이트씩 앞으로 이동합니다.Writes a byte to the current position in the stream and advances the position within the stream by one byte.

명시적 인터페이스 구현

IDisposable.Dispose()

Stream에서 사용하는 모든 리소스를 해제합니다.Releases all resources used by the Stream.

확장 메서드

AsInputStream(Stream)

Windows 스토어 앱용 .NET의 관리형 스트림을 Windows 런타임의 입력 스트림으로 변환합니다.Converts a managed stream in the .NET for Windows Store apps to an input stream in the Windows Runtime.

AsOutputStream(Stream)

Windows 스토어 앱용 .NET의 관리형 스트림을 Windows 런타임의 출력 스트림으로 변환합니다.Converts a managed stream in the .NET for Windows Store apps to an output stream in the Windows Runtime.

AsRandomAccessStream(Stream)

지정된 스트림을 임의 액세스 스트림으로 변환합니다.Converts the specified stream to a random access stream.

적용 대상

추가 정보