Application.Exit () или Environment.Exit (1) удаляет exe - PullRequest
0 голосов
/ 01 февраля 2011

Когда я выбрасываю исключение, я добавляю выход, но после этого исполняемый файл удаляется.это известная проблема?(в VS2010)

Ответы [ 2 ]

5 голосов
/ 01 февраля 2011

Ни Application.Exit, ни Environment.Exit не удалит исполняемый файл с диска.

Похоже, что какой-то другой процесс пытается удалить исполняемый файл.Как только приложение закроется, файл больше не будет использоваться, и файл .exe может быть удален.

В зависимости от того, что вы делаете, это может быть, возможно, из антивирусного сканера.Я бы проверил ваши журналы Virus Scanner, чтобы увидеть, есть ли там проблема.Это может быть очень маловероятным, если это полностью управляемое (только C #) приложение, но если вы используете нативный код, «сомнительный» по мнению сканера, он может удалять исполняемый файл.

В противном случае,Я бы проверил другие процессы, которые могут пытаться удалить исполняемый файл.

0 голосов
/ 01 февраля 2011

Нет, это не звучит правильно.Вы имеете в виду .Exe файл приложения был удален с диска?Это не может / не должно происходить при выходе.Можете ли вы выслать более подробную информацию о том, что вы пытаетесь сделать, о каком приложении и т. Д. Я пытался с простым консольным приложением C #, и это не произойдет в VS 2010.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...