|
ограничение выполнения запущенного процесса по времени
|
|||
---|---|---|---|
#18+
я нуб в c#, но встала задачка, помогите кто чем может, пжлста. в общем нужно запустить архивирование и если процесс длится больше часа, то завершить его. вот никак не могу сообразить как сделать это. после запуска процесса, если начать читать stdio, то он читает пока процесс не завершится. вот такой код есть: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65.
вот этот Peek() оказывается тоже ждет символ или хз чего он там ждет, но проверить через proc.WaitForExit(1000) не получается. наверняка это уже решалось как-то? может поможете? хоть в каком направлении это реализуется? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2015, 10:54 |
|
ограничение выполнения запущенного процесса по времени
|
|||
---|---|---|---|
#18+
QEOS, проще будет через WaitForExit с таймаутом: Код: c# 1. 2. 3. 4. 5. 6.
... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2015, 11:30 |
|
ограничение выполнения запущенного процесса по времени
|
|||
---|---|---|---|
#18+
bazile, странно, но я пробовал так. только у меня ж еще была потребность в выводе этого процесса.. если я делал proc.StandardOutput.ReadToEnd(); то у меня писалось что не удалось получить вводвывод.. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2015, 11:44 |
|
|
start [/forum/topic.php?fid=17&fpage=14&tid=1349553]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
68ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
47ms |
get tp. blocked users: |
2ms |
others: | 246ms |
total: | 413ms |
0 / 0 |