Если вы явно не закрываете открытый файл, он остается открытым, и вы получаете исключение нарушения прав доступа.
Вы должны открыть файл в операторе using
, чтобы убедиться, что он уничтоженправильно (это то, что делает ваш код, вручную).
using(File aFile = File.Open("path to file"))
{
// use the file
}
Примечание:
Это не имеет ничего делать с памятью (который вы надеваетене контролируй себя, так как .NET - это сборщик мусора).Речь идет об управлении ресурсами, в данном случае дескрипторы открытых файлов.