У меня сегодня есть вопрос, связанный с классом StreamReader. В частности, инициализация этого класса с использованием параметра имени файла, например:
TextReader tr = new StreamReader(fileName);
Очевидно, когда это действие закончено, важно закрыть поток следующим образом:
tr.Close();
Я хотел бы иметь это в попытке /, наконец, проблема в том, что я не могу найти способ сделать это. Вот некоторые варианты, которые я нашел, что НЕ работают:
try
{
var serializer = new XmlSerializer(type);
TextReader tr = new StreamReader(fileName);
var obj = serializer.Deserialize(tr);
}
finally
{
tr.Close();
}
и хуже:
TextReader tr;
try
{
var serializer = new XmlSerializer(type);
tr = new StreamReader(fileName);
var obj = serializer.Deserialize(tr);
}
finally
{
tr.Close();
}
Итак, возможно ли иметь StreamReader в конце?