मैं एक शेड्यूलर या प्रकार लिख रहा हूं। यह मूल रूप से exes की सूची वाली एक तालिका है (जैसे "सी: \ a.exe") और एक कंसोल ऐप जो हर मिनट या तो तालिका में रिकॉर्ड्स को देखता है और उन कार्यों को चलाता है जो अभी तक नहीं चल रहे हैं।मैं कैसे बता सकता हूं कि .NET System.Diagnostics.Process सफलतापूर्वक भाग गया या विफल रहा?
System.Diagnostics.Process p = new System.Diagnostics.Process();
p.StartInfo.UseShellExecute = false;
p.StartInfo.FileName = someExe; // like "a.exe"
p.Start();
मैं अगर किसी विशेष कार्य में विफल रहा है कैसे बता सकते हैं:
मैं इस तरह के कार्यों को चलाने के? उदाहरण के लिए यदि a.exe एक अनचाहे अपवाद फेंकता है तो क्या होगा? मैं उपरोक्त कोड को यह जानना चाहता हूं कि यह कब होता है और कार्य तालिका को "विशेष कार्य विफल" आदि जैसे कुछ अपडेट करें।
मैं यह कैसे कर सकता हूं?
मैं एसक्यूएल एजेंट या विंडोज शेड्यूलर का उपयोग नहीं कर रहा हूं क्योंकि किसी और ने मुझे नहीं बताया है। उसके पास अधिक "अनुभव" है इसलिए मैं मूल रूप से केवल आदेशों का पालन कर रहा हूं। विकल्पों का सुझाव देने के लिए स्वतंत्र महसूस करें।
इस उदाहरण के लिए http://msdn.microsoft.com/en-us/library/system.diagnostics.process.exitcode.aspx देखें। – marcj