Отправляет email-рассылки с помощью сервиса Sendsay

[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 мс обращаться к
файлу и проверять, освободился он или нет. Как это сделать?

Ответить   Sat, 01 Jul 2017 19:45:30 +0300 (#3504192)

 

Ответы:

Приветствую всех!

Никак. Просто забудьте этот способ как подростковое рукоблудие.
Изучайте документацию класса Process:
https://msdn.microsoft.com/ru-ru/library/system.diagnostics.process(v=vs.110).aspx

Обратите внимание, например, на метод WaitForExit() или событие Exited.

Успехов. Анатолий.

Ответить   "i_chay" Sun, 2 Jul 2017 14:11:35 +0300 (#3504309)