मैं System.Diagnostics.Process साथ एक बाहरी प्रक्रिया शुरू करने कर रहा हूँ। यह बैच नौकरी का हिस्सा है, इसलिए यदि एक प्रक्रिया दुर्घटनाग्रस्त हो जाती है, तो मैं इसे संभालना चाहता हूं और बाकी को जारी रखना चाहता हूं।कैसे एक प्रक्रिया के माध्यम से System.Diagnostics.Process का शुभारंभ में एक दुर्घटना को संभालने के लिए?
क्या वर्तमान में होता है विंडोज एक संवाद मुझे बता कि इस कार्यक्रम के दुर्घटनाग्रस्त हो गया है, और केवल एक बार मैं खारिज कर दिया है कि मैन्युअल प्रक्रिया से बाहर निकलें करता है पॉप अप होता है।
this question के अनुसार, प्रक्रिया। रिस्पॉन्डिंग प्रॉपर्टी केवल यूआई के साथ प्रोग्राम के लिए उपलब्ध है (जिस प्रक्रिया को मैं लॉन्च कर रहा हूं वह एक कंसोल ऐप है)।
मैं भी विभिन्न घटनाओं एक प्रक्रिया प्रदान करता है को देखा है, लेकिन उनमें से कोई भी दुर्घटनाग्रस्त पर निकाल दिया जाता है।
कोई भी विचार?
की तरह इस काम करेगा लगता है, लेकिन यह एक तलवार का प्रयोग की तरह एक सा मक्खन फैलाने के लिए। इस कार्यक्रम को अन्य लोगों के कंप्यूटरों पर चलना होगा ताकि सिस्टम-व्यापी गुणों को बदलना एक विकल्प न हो :( – meatvest
मेरे उत्तर में जोड़े गए अतिरिक्त अनुच्छेद को देखें। यदि आपके पास स्रोत कोड है ... सभी अपवादों को पकड़ें। –
दुर्घटना जिसने मेरा प्रश्न वास्तव में प्रोग्राम के संदर्भों को लोड करने के दौरान किया था - मुख्य() विधि को भी दर्ज नहीं किया गया था - जिसका मतलब अपवाद था (जहां तक मैं समझता हूं) पकड़ना असंभव था। – meatvest