Ситуация такая — есть файл без которого программа не имеет смысла. Ставим файлу access denied(запрещаем доступ).
Программа выдаёт сообщение о том что доступ к файлу запрещён и должна закрыться.
Причём закрыться должна так, чтобы ни один последующий код не выполнился. И последующие try .. catch не работали. А то это сообщение може ещё раз десять вылететь.
Как это лучше сделать? Application.Exit(); — не выход.