Как получить название своего приложения? - C#
Формулировка задачи:
Сделал так называемое самоудаление своего приложения по окончанию его работы. Но проблема в том, что если его переименовать, то оно не удалится, в примере кода должно быть все ясно.
Как можно получить название своего файла не зависимо от его расположения в системе?
StreamWriter sw = new StreamWriter(@"file.bat");
sw.WriteLine("@echo off");
sw.WriteLine("timeout 1");
sw.WriteLine("del file.exe");
sw.WriteLine("del file.bat");
sw.Close();
Thread.Sleep(500);
Process.Start(@"file.bat");Решение задачи: «Как получить название своего приложения?»
textual
Листинг программы
StreamWriter sw = new StreamWriter(Environment.CurrentDirectory + @"\file.bat");
sw.WriteLine("@echo off");
sw.WriteLine("timeout 1");
var exe = System.Reflection.Assembly.GetExecutingAssembly().GetName().Name;
sw.WriteLine("del {0}.exe", exe);
sw.WriteLine("del file.bat");
sw.Close();
Thread.Sleep(500);
Process.Start(@"file.bat");