Aracılığıyla paylaş


HostedFileDownloadStream Sınıf

Tanım

Bir yapay zeka hizmetinden dosya içeriği indirme akışını temsil eder.

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
Devralma
HostedFileDownloadStream
Öznitelikler

Açıklamalar

Bu soyut sınıf, indirilen dosya hakkında medya türü ve dosya adı gibi ek meta veriler sağlamak için genişletilir Stream . Uygulamalar soyut Stream üyeleri geçersiz kılmalı ve isteğe bağlı olarak MediaType ve FileName dosya meta verilerini sağlamalıdır.

yöntemi, ToDataContentAsync(CancellationToken) akış içeriğinin tamamını bir örneğe arabelleğe almak için kullanışlı bir DataContent yol sağlar.

Oluşturucular

Name Description
HostedFileDownloadStream()

HostedFileDownloadStream sınıfının yeni bir örneğini başlatır.

Özellikler

Name Description
CanWrite

Türetilmiş bir sınıfta geçersiz kılındığında, geçerli akışın yazmayı destekleyip desteklemediğini belirten bir değer alır.

FileName

Dosya adını alır.

MediaType

Dosya içeriğinin medya türünü (MIME türü) alır.

Yöntemler

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

Zaman uyumsuz bir yazma işlemi başlatır. (Bunun yerine kullanmayı WriteAsync(Byte[], Int32, Int32) düşünün.)

EndWrite(IAsyncResult)

Zaman uyumsuz yazma işlemini sonlandırır. (Bunun yerine kullanmayı WriteAsync(Byte[], Int32, Int32) düşünün.)

SetLength(Int64)

Türetilmiş bir sınıfta geçersiz kılındığında geçerli akışın uzunluğunu ayarlar.

ToDataContentAsync(CancellationToken)

Akış içeriğinin tamamını geçerli konumundan okur ve olarak DataContentdöndürür.

Write(Byte[], Int32, Int32)

Türetilmiş bir sınıfta geçersiz kılındığında, geçerli akışa bir bayt dizisi yazar ve yazılan bayt sayısıyla bu akıştaki geçerli konumu ilerletir.

Write(ReadOnlySpan<Byte>)

Türetilmiş bir sınıfta geçersiz kılındığında, geçerli akışa bir bayt dizisi yazar ve yazılan bayt sayısıyla bu akıştaki geçerli konumu ilerletir.

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

Zaman uyumsuz olarak geçerli akışa bir bayt dizisi yazar, bu akıştaki geçerli konumu yazılan bayt sayısına göre ilerletir ve iptal isteklerini izler.

WriteAsync(ReadOnlyMemory<Byte>, CancellationToken)

Zaman uyumsuz olarak geçerli akışa bir bayt dizisi yazar, bu akıştaki geçerli konumu yazılan bayt sayısına göre ilerletir ve iptal isteklerini izler.

WriteByte(Byte)

Akıştaki geçerli konuma bir bayt yazar ve akış içindeki konumu bir bayt ilerletir.

Uzantı Metotları

Name Description
CopyToAsync(Stream, PipeWriter, CancellationToken)

baytlarını Stream zaman uyumsuz olarak okur ve bir iptal belirteci kullanarak belirtilen PipeWriteröğesine yazar.

Şunlara uygulanır