我有一个程序,我将在其中检查文件是否存在。如果是这样,表单将加载。但如果没有,则会出现一个消息框来通知用户,然后应用程序需要在不显示表单的情况下关闭。
我该如何正确地做到这一点?我尝试在构造函数上使用此代码:
Environment.Exit(-1);
它做我想做的事,但从我读过的内容来看,这不是一个好方法。这个对吗?还是我应该使用上面的代码。
我有一个程序,我将在其中检查文件是否存在。如果是这样,表单将加载。但如果没有,则会出现一个消息框来通知用户,然后应用程序需要在不显示表单的情况下关闭。
我该如何正确地做到这一点?我尝试在构造函数上使用此代码:
Environment.Exit(-1);
它做我想做的事,但从我读过的内容来看,这不是一个好方法。这个对吗?还是我应该使用上面的代码。
如果您在主窗体的应用程序运行之前进行检查,则无需调用任何内容
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
// Check for file
if(!File.Exists("your file to check))
{
MessageBox.Show(.....)
}
else
{
Application.Run(new frmMain());
}
}
尝试使用这个:
yourForm.close();
或者只是在您确定该文件不存在之前不要调用该表单。
如果您有其他进程正在运行,您可以调用一个方法来关闭它们,而不是在不弄乱主代码的情况下使用它。
试试这个:稍微简单一些(我想,我已经正确理解了你)
if (File.Exists("somefile.txt"))
{
//do your operation
}
else
{
this.Close();
}