Несколько дней назад я опубликовал такой код:
StreamWriter writer = new StreamWriter(Response.OutputStream);
writer.WriteLine("col1,col2,col3");
writer.WriteLine("1,2,3");
writer.Close();
Response.End();
Мне сказали, что вместо этого я должен обернуть StreamWriter в используемом блоке в случае исключений. Такое изменение заставит его выглядеть так:
using(StreamWriter writer = new StreamWriter(Response.OutputStream))
{
writer.WriteLine("col1,col2,col3");
writer.WriteLine("1,2,3");
writer.Close(); //not necessary I think... end of using block should close writer
}
Response.End();
Я не уверен, почему это ценное изменение. Если исключение произошло без использования блока, писатель и ответ все равно будут очищены, верно? Что меня использует блок использования?