Class FileStreamContainer

FileStreamContainer class

Dosya akışı işleme için yardımcı.

public sealed class FileStreamContainer : StreamContainer

Özellikleri

İsimTanım
virtual CanRead { get; }Akışın okumayı destekleyip desteklemediğini gösteren bir değer alır.
virtual CanSeek { get; }Akışın aramayı destekleyip desteklemediğini gösteren bir değer alır.
virtual CanWrite { get; }Akışın yazmayı destekleyip desteklemediğini gösteren bir değer alır.
Disposed { get; }Bu örneğin atılıp atılmadığını gösteren bir değer alır.
FilePath { get; }Dosya yolunu alır.
IsCreated { get; }Akışın açıkça oluşturulup oluşturulmadığını gösteren bir değer alır.
virtual IsStreamDisposedOnClose { get; }Bu akışın kapanışta atılıp atılmadığını gösteren bir değer alır.
IsTemporal { get; set; }Akışın geçici olup olmadığını gösteren bir değer alır veya ayarlar.
virtual Length { get; set; }Akış uzunluğunu bayt cinsinden alır veya ayarlar. Bu değer,LengthStreamContainer yapıcısında iletilen başlangıç akışı konumuna göre.
virtual Position { get; set; }Akış içindeki geçerli konumu alır veya ayarlar. Bu değer, StreamContainer yapıcısında iletilen başlangıç akış konumundan sapmayı temsil eder.
virtual Stream { get; }Veri akışını alır.
SyncRoot { get; }Eşitlenen kaynağa erişimi eşitlemek için kullanılabilecek bir nesne alır.

yöntemler

İsimTanım
static CreateFileStream(string, bool)Yeni bir dosya akışı oluşturur.
static OpenFileStream(string)Mevcut bir dosya akışını açar. Dosya akışı yoksa uygun istisna atılır.
Dispose()Geçerli örneği ortadan kaldırır.
virtual Flush()Bu akış için tüm arabellekleri temizler ve arabelleğe alınan tüm verilerin alttaki aygıta yazılmasına neden olur.
virtual Read(byte[])Belirtilen bayt arabelleğini doldurmak için bayt okur.
virtual Read(byte[], int, int)Geçerli akıştan bir bayt dizisini okur ve akış içindeki konumu okunan bayt sayısına göre ilerletir.
virtual ReadByte()Akıştan bir bayt okur ve akış içindeki konumu bir bayt ilerletir veya akışın sonunda ise -1 döndürür.
virtual Save(Stream)Akışın verilerini belirtilen akışa kaydeder (kopyalar). Varsayılan arabellek boyutunu kullanırReadWriteBytesCount ve akışLength değer.
virtual Save(string)Akışın verilerini belirtilen akışa kaydeder (kopyalar). Varsayılan arabellek boyutunu kullanırReadWriteBytesCount ve akışLength değer.
virtual Save(Stream, int)Akışın tüm verilerini belirtilen akışa kaydeder (kopyalar). akışı kullanırLength değer.
virtual Save(string, int)Akışın verilerini belirtilen akışa kaydeder (kopyalar). akışı kullanırLength değer.
virtual Save(Stream, int, long)Akışın verilerini belirtilen akışa kaydeder (kopyalar).
virtual Save(string, int, long)Akışın verilerini belirtilen akışa kaydeder (kopyalar).
virtual Seek(long, SeekOrigin)Geçerli akış içindeki konumu ayarlar.
virtual SeekBegin()Akış konumunu akışın başlangıcına ayarlar. Bu değer, StreamContainer yapıcısında iletilen başlangıç akış konumundan sapmayı temsil eder.
virtual ToBytes()Akış verilerini şuna dönüştürür:Byte dizi.
virtual ToBytes(long, long)Akış verilerini şuna dönüştürür:Byte dizi.
virtual Write(byte[])Belirtilen tüm baytları akışa yazar.
virtual Write(byte[], int, int)Geçerli akışa bir bayt dizisi yazar ve bu akış içindeki geçerli konumu yazılan bayt sayısı kadar ilerletir.
virtual WriteByte(byte)Akıştaki geçerli konuma bir bayt yazar ve akış içindeki konumu bir bayt ilerletir.
virtual WriteTo(StreamContainer)İçerilen verileri bir başkasına kopyalarStreamContainer .
virtual WriteTo(StreamContainer, long)İçerilen verileri bir başkasına kopyalarStreamContainer .
explicit operatorŞuradan açık bir dönüştürme gerçekleştirir:FileStreamContainer ileStream . (2 operators)

Ayrıca bakınız