Мое WinForms приложение может вызывать консольное, которое завершает процесс приложение WinForms и удаляет его. Когда я запускаю консольное приложение от себя, все нормально удаляется, но когда через WinForms запускаю консольное, пишет что нет прав на удаление, хотя перепроверял, все права есть.
Вот код:
string name = "MSU"; //процесс, который нужно принудительно завершить
System.Diagnostics.Process[] etc = System.Diagnostics.Process.GetProcesses();
foreach (System.Diagnostics.Process anti in etc)
if (anti.ProcessName.ToLower().Contains(name.ToLower()))
anti.Kill();
string item = AppDomain.CurrentDomain.BaseDirectory + "MSU.exe";
if (System.IO.File.Exists(item))
{
File.SetAttributes(item, FileAttributes.Normal);
File.Delete(item);
}
Сборка персонального компьютера от Artline: умный выбор для современных пользователей