다음을 통해 공유


HostedFileDownloadStream 클래스

정의

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
상속
HostedFileDownloadStream
특성

설명

이 추상 클래스는 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 씁니다.

적용 대상