Здравствуйте, у меня есть код, чтобы проверить, создана ли конкретная папка, он заархивирует файл в папке, и если папка не создана, выйдите из приложения.
try
{
using (ZipFile zip = new ZipFile())
{
zip.UseUnicodeAsNecessary = true;
zip.AddDirectory(@"C:\" + tglskrg + "\\Result");
zip.Save(Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory), tglskrg + ".zip"));
zip.Save(@"C:\Users\Desktop\test.zip");
}
}
catch (Exception e)
{
try
{
GC.Collect();
GC.WaitForPendingFinalizers();
Marshal.ReleaseComObject(xlWS);
Marshal.ReleaseComObject(xlRange);
xlApp.Quit(); // release excel object
}
catch (Exception ex)
{
}
//code to quit the .exe app
}
...
//send email code : which its work
Я не знаю, как убить приложение .exe, если не удалось найти папку. я знаю, как убить другие процессы, такие как блокнот, другие приложения, но я не знаю, как убить это приложение отладки .exe, я надеюсь, вы, ребята, понимаете, потому что мой английский очень плохой
Спасибо
хм, я просто следую коду, где мой старший использовал его раньше..
Environment.Exit(1)
, и пожалуйста, не связывайтесь с GC
хм, что делает GC?
Сборка мусора @Enrico удаляет объекты удалось, на которые больше нет ссылок.
@EnricoHasnawi, много неприятных и страшных вещей, о которых тебе не стоит беспокоиться
Вы пытаетесь убить процесс твой или Excel
?
Вы не можете просто проверить, существует ли папка, а затем попытаться сохранить файл?
Попробуйте Приложение.Выход(). Если я правильно понял ваш вопрос, то это то, что вам нужно.
Способ выше, как сказал vasily.sib, для WinForms
. Для WPF вы можете использовать Приложение.shutDown(), а вообще вы можете использовать Окружающая среда.Выход(int).
Почему вы вручную выполняете сборку мусора?