Stream.Flush Yöntem

Tanım

Türetilmiş bir sınıfta geçersiz kılındığında, bu akış için tüm arabellekleri temizler ve arabelleğe alınan verilerin temel alınan cihaza yazılmasına neden olur.

public:
 abstract void Flush();
public abstract void Flush ();
abstract member Flush : unit -> unit
Public MustOverride Sub Flush ()

Özel durumlar

Bir G/Ç hatası oluşur.

Açıklamalar

Arabellek uygulayan akışlarda geçersiz kılın Flush . Temel alınan arabellekten hedefine herhangi bir bilgiyi taşımak, arabelleği veya her ikisini birden temizlemek için bu yöntemi kullanın. Nesnenin durumuna bağlı olarak, akıştaki geçerli konumu değiştirmeniz gerekebilir (örneğin, temel alınan akış aramayı destekliyorsa). Daha fazla bilgi için bkz CanSeek. .

türünden Stream türetilen ve yazmayı desteklemeyen bir sınıfta, Flush salt okunur bir akışı temizlemek geçerli olduğundan, diğer Stream türlerle tam uyumluluğu sağlamak için genellikle boş bir yöntem olarak uygulanır.

veya BinaryWriter sınıfını StreamWriter kullanırken temel Stream nesneyi temizlemeyin. Bunun yerine, sınıfın Flush veya Close yöntemini kullanın. Bu yöntem, verilerin önce temel alınan akışa boşaltıldığından ve ardından dosyaya yazıldığından emin olur.

Şunlara uygulanır

Ayrıca bkz.