RUVATA
31-08-2010, 09:27
Всем доброго времени суток... smile
среда:Visual Studio 2010
Cитуация следующая:
Суть программы - производить архивирование и по хитрой своей логике раскладывать, рассылать эти в архивы, в зависимости от тех или иных условий, при этом совсем не исключено, что данные которые необходимо будет заархивировать в этот момент будут использоваться, в связи с чем (реакция на ошибку запущенного процесса) программе необходимо будет перейти к следующему архивированию, но в последствии попробовать еще несколько раз, в случае провала - запись в лог и.т. д
Для решения данной задачи... мне совсем не надо "кнопочной мишуры", потому - консольное приложение...
И всё вроде неплохо пока дело не доходит как раз до исключения, когда файлы уже используются
суть:
Я не делаю перенаправление ввода/вывода от запускаемых процессов 7zip... в главном окне консоли формируется отчет.
Запущенные процессы открываются отдельными консолями, при этом моя программа приспокойненько двигает дальше
(а я бы хотел, чтобы основная программа дождалась реакции запущенного ей процесса, как это сделать?)
для запуска процессов я использую конструкцию:
Dim zip7 As New Process
'7zip описан в ситст.PATH
zip7.StartInfo.FileName = "7z"
zip7.StartInfo.Arguments = "a -tzip " & "сформированное имя архива" & " " & "архивируемый каталог"
zip7.Start()
... если все нормально, в открывшихся консольных окнах мы видим там мы видим ход выполнения архивирования, а посля окошко закрывается...
хотелось бы знать, я могу вобще этими окнами управлять? т.е. приостановить используя Console.Readkey и.т. д?
как отслеживать ход выполнения. процесса, получить от него сообщение об ошибке или наоборот об успешном завершении... ?
поигавшись...
zip7.StartInfo.UseShellExecute = False
zip7.StartInfo.RedirectStandardInput = True
zip7.StartInfo.RedirectStandardOutput = False
можно добиться того, что окна вообще отображаться не будут, что вообщем-то и нужно но при этом
неизвестно успешно или нет... вобщем как-то так...
Перелопатил гору разнообразных учебников... но там все о синтаксисе, да о функциях в основном...
А хотелось бы описания способов управления процессами, данными, вообще системой... может подскажет кто литературу.
среда:Visual Studio 2010
Cитуация следующая:
Суть программы - производить архивирование и по хитрой своей логике раскладывать, рассылать эти в архивы, в зависимости от тех или иных условий, при этом совсем не исключено, что данные которые необходимо будет заархивировать в этот момент будут использоваться, в связи с чем (реакция на ошибку запущенного процесса) программе необходимо будет перейти к следующему архивированию, но в последствии попробовать еще несколько раз, в случае провала - запись в лог и.т. д
Для решения данной задачи... мне совсем не надо "кнопочной мишуры", потому - консольное приложение...
И всё вроде неплохо пока дело не доходит как раз до исключения, когда файлы уже используются
суть:
Я не делаю перенаправление ввода/вывода от запускаемых процессов 7zip... в главном окне консоли формируется отчет.
Запущенные процессы открываются отдельными консолями, при этом моя программа приспокойненько двигает дальше
(а я бы хотел, чтобы основная программа дождалась реакции запущенного ей процесса, как это сделать?)
для запуска процессов я использую конструкцию:
Dim zip7 As New Process
'7zip описан в ситст.PATH
zip7.StartInfo.FileName = "7z"
zip7.StartInfo.Arguments = "a -tzip " & "сформированное имя архива" & " " & "архивируемый каталог"
zip7.Start()
... если все нормально, в открывшихся консольных окнах мы видим там мы видим ход выполнения архивирования, а посля окошко закрывается...
хотелось бы знать, я могу вобще этими окнами управлять? т.е. приостановить используя Console.Readkey и.т. д?
как отслеживать ход выполнения. процесса, получить от него сообщение об ошибке или наоборот об успешном завершении... ?
поигавшись...
zip7.StartInfo.UseShellExecute = False
zip7.StartInfo.RedirectStandardInput = True
zip7.StartInfo.RedirectStandardOutput = False
можно добиться того, что окна вообще отображаться не будут, что вообщем-то и нужно но при этом
неизвестно успешно или нет... вобщем как-то так...
Перелопатил гору разнообразных учебников... но там все о синтаксисе, да о функциях в основном...
А хотелось бы описания способов управления процессами, данными, вообще системой... может подскажет кто литературу.