我正在创建一个 BackgroundWorker,在它的 DoWork 函数中我有以下代码:
foreach (string newFilepath in newFilesPath)
{
if (!File.Exists(encryptedFilePath))
{
encryptedFiles.Add(encryptedFilePath);
Helper.SendErrorMail(null, "Could not find encrypted file.", encryptedFilePath);
Application.Exit();
}
else
{
Helper.Count_DataFeeds++;
File.Delete(newFilepath);
}
}
根据此代码,我应该只看到一封邮件,因为应用程序存在,但是我看到了 8 封邮件(对于它正在迭代的每个文件)。为什么应用程序不退出?我想立即杀死该应用程序。
它是一个控制台应用程序。