У меня имеется список расширение которые нужно завершить ( и удалить файл )
string[] file = new string[] {"*.txt","*.exe"};
- Нужно сделать это в определённой директории:
Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData
Есть метод завершения процесса
[DllImport("kernel32.dll", SetLastError = true)]
[return: MarshalAs(UnmanagedType.Bool)]
static extern bool TerminateProcess(IntPtr hProcess, int uExitCode);
static void Main(string[] args)
{
var target = Process.GetProcesses()First(p =>
p.ProcessName.IndexOf("VMWare",StringComparison.OrdinalIgnoreCase) >= 0);
TerminateProcess(target.Handle, 0);
}
Как завершить процессы из нужной мне директории ( через массив )?
Немного не понял, зачем тебе подтягивать функцию убиения процесса из WinApi, когда у процесса есть метод Kill.
По идее, функция будет выглядеть, как-то так:
static void KillProcessByPartOfPath(string partOfPath)
{
var processes = Process.GetProcesses();
foreach (var process in processes)
{
try
{
//Может произойти исключение если процесс системный
var fileName = process.MainModule.FileName;
if (fileName.IndexOf(partOfPath, StringComparison.OrdinalIgnoreCase) > 0)
{
try
{
process.Kill();
}
catch (Exception e)
{
Console.WriteLine(e);
}
}
}
catch (Exception e)
{
Console.WriteLine(e);
}
}
}
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Привет всемКак то я столкнулся с необходимостью сделать placeholder в textbox на wpf
Нужно считать, например, один символ или строку до разделителяПодскажите, как это сделать?
Иногда когда я пишу код в реализации репозитория мне Resharper предлагает на выбор одноимённый класс из папки Migration: