HostedFileDownloadStream 클래스
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
AI 서비스에서 파일 콘텐츠를 다운로드하기 위한 스트림을 나타냅니다.
public ref class HostedFileDownloadStream abstract : System::IO::Stream
[System.Diagnostics.CodeAnalysis.Experimental("MEAI001", UrlFormat="https://aka.ms/dotnet-extensions-warnings/{0}")]
public abstract class HostedFileDownloadStream : System.IO.Stream
public abstract class HostedFileDownloadStream : System.IO.Stream
[<System.Diagnostics.CodeAnalysis.Experimental("MEAI001", UrlFormat="https://aka.ms/dotnet-extensions-warnings/{0}")>]
type HostedFileDownloadStream = class
inherit Stream
type HostedFileDownloadStream = class
inherit Stream
Public MustInherit Class HostedFileDownloadStream
Inherits Stream
- 상속
- 특성
설명
이 추상 클래스는 Stream 미디어 형식 및 파일 이름과 같이 다운로드한 파일에 대한 추가 메타데이터를 제공하도록 확장됩니다. 구현은 추상 Stream 멤버를 재정의하고 필요에 따라 재정 MediaType 의하고 FileName 파일 메타데이터를 제공해야 합니다.
이 메서드는 ToDataContentAsync(CancellationToken) 전체 스트림 콘텐츠를 인스턴스로 DataContent 버퍼링하는 편리한 방법을 제공합니다.
생성자
| Name | Description |
|---|---|
| HostedFileDownloadStream() |
HostedFileDownloadStream 클래스의 새 인스턴스를 초기화합니다. |
속성
| Name | Description |
|---|---|
| CanWrite |
파생 클래스에서 재정의되는 경우 현재 스트림이 쓰기를 지원하는지 여부를 나타내는 값을 가져옵니다. |
| FileName |
파일 이름을 가져옵니다. |
| MediaType |
파일 콘텐츠의 미디어 형식(MIME 형식)을 가져옵니다. |
메서드
| Name | Description |
|---|---|
| BeginWrite(Byte[], Int32, Int32, AsyncCallback, Object) |
비동기 쓰기 작업을 시작합니다. (대신 사용하는 WriteAsync(Byte[], Int32, Int32) 것이 좋습니다.) |
| EndWrite(IAsyncResult) |
비동기 쓰기 작업을 종료합니다. (대신 사용하는 WriteAsync(Byte[], Int32, Int32) 것이 좋습니다.) |
| SetLength(Int64) |
파생 클래스에서 재정의되는 경우 현재 스트림의 길이를 설정합니다. |
| ToDataContentAsync(CancellationToken) |
현재 위치에서 전체 스트림 콘텐츠를 읽고 반환합니다 DataContent. |
| Write(Byte[], Int32, Int32) |
파생 클래스에서 재정의되는 경우 바이트 시퀀스를 현재 스트림에 쓰고 이 스트림 내의 현재 위치를 기록된 바이트 수만큼 앞으로 이동합니다. |
| Write(ReadOnlySpan<Byte>) |
파생 클래스에서 재정의되는 경우 바이트 시퀀스를 현재 스트림에 쓰고 이 스트림 내의 현재 위치를 기록된 바이트 수만큼 앞으로 이동합니다. |
| WriteAsync(Byte[], Int32, Int32, CancellationToken) |
바이트 시퀀스를 현재 스트림에 비동기적으로 쓰고, 기록된 바이트 수만큼 이 스트림 내의 현재 위치를 발전시키고, 취소 요청을 모니터링합니다. |
| WriteAsync(ReadOnlyMemory<Byte>, CancellationToken) |
바이트 시퀀스를 현재 스트림에 비동기적으로 쓰고, 기록된 바이트 수만큼 이 스트림 내의 현재 위치를 발전시키고, 취소 요청을 모니터링합니다. |
| WriteByte(Byte) |
스트림의 현재 위치에 바이트를 쓰고 스트림 내의 위치를 1 바이트씩 진행합니다. |
확장명 메서드
| Name | Description |
|---|---|
| CopyToAsync(Stream, PipeWriter, CancellationToken) |
취소 토큰을 사용하여 바이트를 비동기적으로 읽고 지정된 Stream바이트에 PipeWriter 씁니다. |