Click here to Skip to main content
15,918,742 members
Home / Discussions / C#
   

C#

 
QuestionStreamReader/StreamWriter Pin
George_George20-May-08 1:43
George_George20-May-08 1:43 
AnswerRe: StreamReader/StreamWriter Pin
J4amieC20-May-08 1:53
J4amieC20-May-08 1:53 
GeneralRe: StreamReader/StreamWriter Pin
George_George20-May-08 1:59
George_George20-May-08 1:59 
GeneralRe: StreamReader/StreamWriter Pin
N a v a n e e t h20-May-08 2:39
N a v a n e e t h20-May-08 2:39 
GeneralRe: StreamReader/StreamWriter Pin
George_George20-May-08 3:02
George_George20-May-08 3:02 
AnswerRe: StreamReader/StreamWriter Pin
Vikram A Punathambekar20-May-08 1:59
Vikram A Punathambekar20-May-08 1:59 
GeneralRe: StreamReader/StreamWriter Pin
George_George20-May-08 2:03
George_George20-May-08 2:03 
GeneralRe: StreamReader/StreamWriter Pin
N a v a n e e t h20-May-08 4:32
N a v a n e e t h20-May-08 4:32 
George_George wrote:
when the Http Service stops (process stops or terminations), all resources like native handle wrapped by StreamReader could be released automatically.

What is the benefit of using "using" statement?


When the process stops, all the native handles will be released. But if this application is expected to run for a long time, restarting it frequently to release the handles is not a good idea. using block ensures the call to Dispose() method when you come out of the block. See the following code
using(Stream str = new FileStream(..))
{
   // Use str here
}
Stream str = null;
try
{
   str = new FileStream(..);
}
finally
{
   if(str != null)
     ((IDisposable)str).Dispose();
}
Both does the same, using is a shortcut for this pattern.

Benefit will be instant memory reclaiming than waiting for GC, once you finish using the disposable instance.

All C# applications should call Application.Quit(); in the beginning to avoid any .NET problems.- Unclyclopedia

How to use google | Ask smart questions

GeneralRe: StreamReader/StreamWriter Pin
George_George20-May-08 23:47
George_George20-May-08 23:47 
GeneralRe: StreamReader/StreamWriter Pin
N a v a n e e t h21-May-08 19:27
N a v a n e e t h21-May-08 19:27 
GeneralRe: StreamReader/StreamWriter Pin
George_George25-May-08 0:20
George_George25-May-08 0:20 
GeneralRe: StreamReader/StreamWriter Pin
N a v a n e e t h25-May-08 6:58
N a v a n e e t h25-May-08 6:58 
GeneralRe: StreamReader/StreamWriter Pin
George_George25-May-08 20:59
George_George25-May-08 20:59 
GeneralRe: StreamReader/StreamWriter Pin
N a v a n e e t h25-May-08 21:17
N a v a n e e t h25-May-08 21:17 
GeneralRe: StreamReader/StreamWriter Pin
George_George25-May-08 21:31
George_George25-May-08 21:31 
GeneralRe: StreamReader/StreamWriter Pin
N a v a n e e t h25-May-08 22:43
N a v a n e e t h25-May-08 22:43 
GeneralRe: StreamReader/StreamWriter Pin
George_George25-May-08 23:17
George_George25-May-08 23:17 
GeneralRe: StreamReader/StreamWriter Pin
N a v a n e e t h26-May-08 0:26
N a v a n e e t h26-May-08 0:26 
GeneralRe: StreamReader/StreamWriter Pin
George_George26-May-08 16:07
George_George26-May-08 16:07 
GeneralRe: StreamReader/StreamWriter Pin
N a v a n e e t h26-May-08 16:53
N a v a n e e t h26-May-08 16:53 
GeneralRe: StreamReader/StreamWriter Pin
George_George28-May-08 0:38
George_George28-May-08 0:38 
GeneralRe: StreamReader/StreamWriter Pin
#realJSOP20-May-08 4:12
professional#realJSOP20-May-08 4:12 
GeneralRe: StreamReader/StreamWriter Pin
Vikram A Punathambekar20-May-08 4:37
Vikram A Punathambekar20-May-08 4:37 
GeneralRe: StreamReader/StreamWriter Pin
George_George20-May-08 23:51
George_George20-May-08 23:51 
GeneralRe: StreamReader/StreamWriter Pin
George_George20-May-08 23:50
George_George20-May-08 23:50 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.