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

  • fireflame65

    fireflame65

    27 Mart 2007
  • KarnasCamillo

    KarnasCamill

    24 EKİM 2007
  • LaKe Lightroom Tutorials

    LaKe Lightro

    22 Temmuz 2014