He tener algún código similar al siguiente:Stream.Dispose o stream = null?
HttpWebRequest req;
HttpWebResponse response;
Stream receiveStream = null;
StreamReader readStream = null;
try
{
req = (HttpWebRequest)WebRequest.Create("someUrl"));
req.Credentials = CredentialCache.DefaultCredentials;
req.Method = "GET";
response = (HttpWebResponse)req.GetResponse();
receiveStream = response.GetResponseStream();
readStream = new StreamReader(receiveStream, Encoding.Default);
return readStream.ReadToEnd();
}
catch
{
return "Error";
}
finally
{
readStream = null;
receiveStream = null;
response = null;
req = null;
}
En caso de que este código tenga readStream.Dispose() y responseStream.Dispose() en lugar de establecer tanto en nulo?
+1 ¡Me alegro de que estés haciendo esta pregunta! La mayoría de los códigos de Google copiados y pegados ignoran esto. – n8wrl
Nota al margen, pero puede no ser relevante. No deberías tener un bloque de 'atrapar' todo. Esa no es una buena práctica. Querrá estar buscando, atrapando y manejando excepciones específicas. De lo contrario, desea que la excepción se propague. Si ya eres consciente de esto, perdóname. –
Gracias por todas las respuestas. Comenzaré a deshacerme :-) Para el registro, corté el manejo de excepciones del ejemplo, por lo que no es tan malo como parece, aunque a partir de los comentarios, creo que se trata de otra cosa que se puede mejorar. Gracias de nuevo todos – Temple