[prg] Отследить освобождение ресурсов
Здравствуйте, господа.
Подскажите прямо кодом, как отследить, когда система освободит файл,
занятый при конвертации Wav to Mp3. Поскольку используется внешний кодек
Lame.mp3, то результаты своей работы он, насколько я понял, не передает
назад в ту функцию, которая его вызвала:
Process p = new Process();
p.StartInfo.FileName = lamepath;
p.StartInfo.UseShellExecute = false;
p.StartInfo.Arguments = string.Format("-V 9 \"{0}\"
\"{1}\"", input, output);
p.StartInfo.CreateNoWindow = true;
p.Start();
Пока думаю так, что нужно с интервалом, допустим, 1000 мс обращаться к
файлу и проверять, освободился он или нет. Как это сделать?
Приветствую всех!
Никак. Просто забудьте этот способ как подростковое рукоблудие.
Изучайте документацию класса Process:
https://msdn.microsoft.com/ru-ru/library/system.diagnostics.process(v=vs.110).aspx
Обратите внимание, например, на метод WaitForExit() или событие Exited.
Успехов. Анатолий.