Насколько я понимаю, ReadAllLines откроет файл, а затем вернет все строки в этом файле, а затем закроет этот файл / поток. Теперь у меня есть этот кусок кода:
try
{
string[] lines = File.ReadAllLines(path);
}
catch(IOException)
{
Console.WriteLine("File doesnt exist in : " + path);
}
Я сделал это так, что если файл в каталоге path
не существует, он выдаст сообщение об ошибке. Мой вопрос: это необходимо? Так как я не знаю, как ReadAllLines () был реализован Microsoft, я действительно не знаю, имел ли он уже встроенный уловик try в реализации функции ..
Однако я могу «догадаться», что ReadAllLines () всегда будет закрывать файловый поток каждый раз, когда он заканчивает чтение. по этой причине я не запустил код cleanup , который должен быть включен в блок finally{}
.
Может кто-нибудь объяснить / дать мне подтверждение об этом? Любая помощь будет оценена. Дайте мне знать, если вопрос не ясен. Спасибо.