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ı belirten bir değer alır veya ayarlar.
virtual Length { get; set; }Akış uzunluğunu bayt cinsinden alır veya ayarlar. Bu değer daha küçükLength StreamContainer yapıcısında geçirilen başlangıç akış konumu tarafından.
virtual Position { get; set; }Akış içindeki geçerli konumu alır veya ayarlar. Bu değer, StreamContainer yapıcısında geçirilen başlangıç akış konumundan farkı temsil eder.
virtual Stream { get; }Veri akışını alır.
SyncRoot { get; }Senkronize kaynağa erişimi senkronize etmek 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)Var olan bir dosya akışını açar. Dosya akışı yoksa uygun istisna atılır.
Dispose()Geçerli örneği atar.
virtual Flush()Bu akış için tüm arabellekleri temizler ve arabelleğe alınan verilerin temel alınan aygıta yazılmasına neden olur.
virtual Read(byte[])Belirtilen bayt arabelleğini doldurmak için baytları okur.
virtual Read(byte[], int, int)Geçerli akıştan bir bayt dizisini okur ve akış içindeki konumu okunan bayt sayısı kadar ilerletir.
virtual ReadByte()Akıştan bir bayt okur ve akış içindeki konumu bir bayt ilerletir veya akışın sonundaysa -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 geçirilen başlangıç akış konumundan farkı temsil eder.
virtual ToBytes()Akış verileriniByte dizi.
virtual ToBytes(long, long)Akış verileriniByte 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Şundan açık bir dönüştürme gerçekleştirir:FileStreamContainer ileStream . (2 operators)

Ayrıca bakınız