Как узнать директорию в которой лежит программа?

269
17 мая 2017, 05:00

Мне нужно узнать путь к моей программе, и в последующем ликвидировать её.

Answer 1

Касательно самоликвидации:

Как выше отметили, пока программа работает она удалиться не может, НО ничего не мешает запустить *.Bat из программы перед ее закрытием удалить.

А еще можно воспользоваться MoveFileEx и файл будет вычищен системой после ребута.

Answer 2

Как правильно написали в комментариях выше, получить путь (включая имя исполняемого файла) можно так

string path = System.Reflection.Assembly.GetExecutingAssembly().Location;

Только путь, без исполняемого файла будет так :

string s = Environment.CurrentDirectory;

А вот удалить программа сама себя не сможет, скажет что процесс занят другим приложением )

READ ALSO
Как узнать что компьютер заблокирован

Как узнать что компьютер заблокирован

Задача написать плеер, который играет пока компьютер не заблокирован или пользователь не вышел из сеанса

351
Порядок выполнения тасков?

Порядок выполнения тасков?

Здравствуйте, имеется вот такой код:

238
Отслеживаем мышь и клавиатуру

Отслеживаем мышь и клавиатуру

Задача такая: если пользователь в течении пяти минут не трогал клавиатуру и мышь (не нажимал кнопки и не двигал курсором) запускать приложениеПричем...

308