Вопрос Как удалить файл открытый другим приложением после закрытия моего процесса

  • Автор темы Автор темы Bandana
  • Дата начала Дата начала
Новичок
Новичок
Статус
Оффлайн
Регистрация
1 Дек 2019
Сообщения
5
Реакции
0
У меня есть файл который используется другим приложением, мне нужно (если это возможно) сделать так, чтобы он удалялся после того как он больше не используется приложением, при этом, чтобы программа не была запущена. Есть ли какие-то DllImport'ы для этой задачи или это физически не возможно без другого процесса, который проверяет запущено ли приложение.
 
Нужно ли тебе это еще я хз, но вот лови что-то вроде этого
C#:
Expand Collapse Copy
 string fileName = @"D:\pathname.jpg";//Path to locked file

Process Handletool = new Process();
Handletool.StartInfo.FileName = "handle.exe";
Handletool.StartInfo.Arguments = fileName+" /accepteula";
Handletool.StartInfo.UseShellExecute = false;
Handletool.StartInfo.RedirectStandardOutput = true;
Handletool.Start();          
Handletool.WaitForExit();
string outputTool = Handletool.StandardOutput.ReadToEnd();

string matchPattern = @"(?<=\s+pid:\s+)\b(\d+)\b(?=\s+)";
foreach(Match match in Regex.Matches(outputTool, matchPattern))
{
    Process.GetProcessById(int.Parse(match.Value)).Kill();
}
 
Назад
Сверху Снизу