S
SergerGood
Проблемка у меня такая:
запускаю из кода файл (вордовский) и жду его закрытия, чтобы сохранить изменения (просто исходный файл храниться не сервере). Делаю так
ProcessStartInfo si = new ProcessStartInfo(filename);
Process process = Process.Start(si);
if (process != null)
{
process.WaitForExit();
}
все работает как надо, тока если до этого Ворд уже был запущен, документ конечно открывается, но process == null и естественно поймать его закрытие не получается.
попробовал проверять запущен ли Ворд...
Process[] processes = Process.GetProcessesByName("WINWORD");
long existenceProcess = processes.LongLength;
и делать так...
if (existenceProcess > 0)
{
process = Process.Start("Winword.exe", filename);
}
в таком случае process != null, но опять трабла выдает свойство process.HasExited как true и метод WaitForExit() опять же не срабатывает!
запускаю из кода файл (вордовский) и жду его закрытия, чтобы сохранить изменения (просто исходный файл храниться не сервере). Делаю так
ProcessStartInfo si = new ProcessStartInfo(filename);
Process process = Process.Start(si);
if (process != null)
{
process.WaitForExit();
}
все работает как надо, тока если до этого Ворд уже был запущен, документ конечно открывается, но process == null и естественно поймать его закрытие не получается.
попробовал проверять запущен ли Ворд...
Process[] processes = Process.GetProcessesByName("WINWORD");
long existenceProcess = processes.LongLength;
и делать так...
if (existenceProcess > 0)
{
process = Process.Start("Winword.exe", filename);
}
в таком случае process != null, но опять трабла выдает свойство process.HasExited как true и метод WaitForExit() опять же не срабатывает!