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

Новичок
Статус
Оффлайн
Регистрация
1 Дек 2019
Сообщения
5
Реакции[?]
0
Поинты[?]
0
У меня есть файл который используется другим приложением, мне нужно (если это возможно) сделать так, чтобы он удалялся после того как он больше не используется приложением, при этом, чтобы программа не была запущена. Есть ли какие-то DllImport'ы для этой задачи или это физически не возможно без другого процесса, который проверяет запущено ли приложение.
 
Пользователь
Статус
Оффлайн
Регистрация
14 Дек 2018
Сообщения
194
Реакции[?]
30
Поинты[?]
1K
Нужно ли тебе это еще я хз, но вот лови что-то вроде этого
C#:
 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();
}
 
Сверху Снизу