У меня есть приложение (winforms), которое загружает файл во временную папку пользователя, затем открывает файл для просмотра содержимого пользователем, и когда файл закрывается, файл удаляется из временной папки.Приложение работает нормально, если я открываю, скажем, один .pdf и один .doc. Проблема возникает при попытке открыть один .doc, если другой процесс winword все еще выполняется (не имеет значения, открыт ли моим приложением или напрямую пользователем).
Я использую следующий код:
_OpenFileProces = System.Diagnostics.Process.Start(TempFileName);
_OpenFileProces.EnableRaisingEvents = true;
_OpenFileProces.Exited += new EventHandler(_OpenFileProces_Exited);
и этот, чтобы очистить temp
void _OpenFileProces_Exited(object sender, EventArgs e)
{
string s = ((System.Diagnostics.Process)sender).StartInfo.FileName;
System.IO.File.Delete(s);
}
Кажется, что запущенный процесс останавливает мой собственный..и из-за остановки он удалит файл или выдаст ошибку при попытке удалить файл.
Есть ли у вас какие-либо предложения, как я могу открыть свой собственный процесс?Дело в том, что я не знаю, какой тип файла мне нужно открыть (это может быть что угодно), и я рассчитываю на окна, чтобы выбрать лучшее приложение.из моего теста блокнот работает нормально, но winword и acrobat закрывают мой процесс.
Спасибо