SORU
26 Mayıs 2009, Salı


Akışı Yok.Her zaman çağrı Akış atın.Yakın (ve Akış.Floş)

Eğer şu durum var:

StreamWriter MySW = null;
try
{
   Stream MyStream = new FileStream("asdf.txt");
   MySW = new StreamWriter(MyStream);
   MySW.Write("blah");
}
finally
{
   if (MySW != null)
   {
      MySW.Flush();
      MySW.Close();
      MySW.Dispose();
   }
}

Verilir rağmen sadece MySW.Dispose() ve kıl payı geçebilir miyim? Beklendiği gibi çalışmayan herhangi bir Akış implimentations (CryptoStream Gibi) var mı?

O zaman sadece kötü aşağıdaki kodu değil

using (StreamWriter MySW = new StreamWriter(MyStream))
{
   MySW.Write("Blah");
}

CEVAP
26 Mayıs 2009, Salı


Reflektör kullandım ve System.IO.Stream.Dispose bu gibi görünüyor:

public void Dispose()
{
    this.Close();
}

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • 0TACTICAL0HIPPY0

    0TACTICAL0HI

    30 EYLÜL 2012
  • Ash100HD

    Ash100HD

    29 EKİM 2011
  • Dogbert files

    Dogbert file

    12 Ocak 2012