Verständnisfrage zu Close

31/10/2007 - 09:00 von Maurer Richard | Report spam
Hallo NG,

FileStream f1 = new FileStream(file1, FileMode.Open);
StreamReader s1 = new StreamReader(f1,System.Text.Encoding.Default);

Was ist der Unterschied zwischen f1.Close(); und s1.Close(); ?

Wenn ich FileStream mit f1.Close() schließe,dann wird kein Logeitrag
gemacht, bei s1.Close() schon, da funktionierts.
Es können offensichlich Probleme entstehen, wenn man den falschen Close
verwendet.

Lg Richie


Wenn Du einen WÜRDIGEN siehtst, dann trachte ihm NACHZUEIFERN. Wenn Du einen UN-würdigen siehst, dann PRÜFE Dich in Deinem INNERN! (Konfuzius)
 

Lesen sie die antworten

#1 Peter Bucher [MVP]
31/10/2007 - 09:54 | Warnen spam
Hallo Richard

Was ist der Unterschied zwischen f1.Close(); und s1.Close(); ?

Wenn ich FileStream mit f1.Close() schließe,dann wird kein Logeitrag
gemacht, bei s1.Close() schon, da funktionierts.
Es können offensichlich Probleme entstehen, wenn man den falschen Close
verwendet.


Schlussendlich müssen beide geschlossen und zerstört werden.
Schau dir doch mal die"using" Anweisung an.
- http://msdn2.microsoft.com/de-de/library/yh598w02(VS.80).aspx

Gruss, Peter Bucher
Microsoft MVP - Visual Developer ASP / ASP.NET, Switzerland
http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community
http://www.aspnetzone.de/blogs/peterbucher/ - Auf den Spuren von .NET

Ähnliche fragen