我试图弄清楚如何通知用户应用程序因配置文件丢失而崩溃。我可以用
if (!File.Exists("application.exe.config"))
{
CreateLaunchErrorLog("Message....");
Environment.Exit(0);
}
但是应用程序在Main方法之前崩溃了。有什么方法让这个工作?
配置文件旨在由用户修改。
答案 0 :(得分:1)
如果应用程序在主之前崩溃,因为缺少配置文件,您可能想重新考虑如何构建程序。
例如,您可能希望编写一个检查配置的函数,然后加载其所有值,作为从main调用的第一个函数或在程序加载时在安装例程中调用。
这为您提供了额外的好处,除了显示消息之外,您还可以使用合理的默认值重新创建文件,然后继续使用程序的其余部分。
These answers也可能会有所帮助。
答案 1 :(得分:1)
即使配置文件不存在,应用程序也不应该崩溃,除非通过代码使用该文件。您确定之前没有调用配置文件或任何应用程序设置吗?