HostedFileDownloadStream Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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
- Ö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. |