Stream 클래스

정의

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

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

예제

다음 예제에서는 두 개체를 사용 하 여 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. 검색을 지 원하는 스트림의 경우 Seek 및 메서드와 및 SetLength 속성을 사용 Position 하 여 Length 스트림의 현재 위치와 길이를 쿼리하고 수정 합니다.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. 비동기 메서드는 async await 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 Store 에는 Stream 및의 두 가지 확장 메서드가 포함 됩니다 AsInputStream AsOutputStream .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 Runtime Stream AsStreamForRead AsStreamForWrite .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() Length Position 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.

ConfigureAwait(IAsyncDisposable, Boolean)

비동기 일회용에서 반환되는 작업을 대기하는 방법을 구성합니다.Configures how awaits on the tasks returned from an async disposable are performed.

적용 대상

추가 정보