मुझे इस कार्यक्रम में कुछ पैरामीटर पास करने के लिए एक अन्य एप्लिकेशन (कंसोल) का उपयोग करना होगा और मेरे सी # प्रोग्राम के अंदर उस प्रोग्राम का आउटपुट प्राप्त होगा। मैं कंसोल (उपयोगकर्ता के लिए सभी अदृश्य) नहीं देखना चाहता हूं। मैं उसे कैसे कर सकता हूँ?सी # आप एक अन्य बैच फ़ाइल का आउटपुट कैसे प्राप्त कर सकते हैं?
5
A
उत्तर
17
Process myProcess = new Process();
ProcessStartInfo myProcessStartInfo = new ProcessStartInfo("YOUPROGRAM_CONSOLE.exe");
myProcessStartInfo.UseShellExecute = false;
myProcessStartInfo.RedirectStandardOutput = true;
myProcess.StartInfo = myProcessStartInfo;
myProcess.Start();
StreamReader myStreamReader = myProcess.StandardOutput;
string myString = myStreamReader.ReadLine();
Console.WriteLine(myString);
myProcess.Close();
स्रोत: MSDN
संपादित: आप प्राप्त करने के लिए त्रुटि संदेश आप Async आपरेशन का उपयोग करने की आवश्यकता होगी की आवश्यकता होती है। आप इन निर्भरताओं और उनकी डेडलॉक क्षमता से बचने के लिए एसिंक्रोनस रीड ऑपरेशंस का उपयोग कर सकते हैं। वैकल्पिक रूप से, आप दो धागे बनाकर और प्रत्येक धारा के आउटपुट को एक अलग थ्रेड पर पढ़कर डेडलॉक स्थिति से बच सकते हैं।
संबंधित मुद्दे
- 1. आप एक बाइनरी थ्रिफ्ट फ़ाइल इंजीनियर कैसे कर सकते हैं?
- 2. सी # में आप कितने वर्ग प्राप्त कर सकते हैं?
- 3. हम सी ++ में बैच फ़ाइल का उपयोग कैसे कर सकते हैं?
- 4. सी में आप क्या नहीं कर सकते हैं जिसे आप उद्देश्य-सी में कर सकते हैं?
- 5. बैच फ़ाइल में आप SETLOCAL का उपयोग कैसे करते हैं?
- 6. आप php में किसी अन्य यूआरएल को मान कैसे प्राप्त कर सकते हैं? मान अग्रेषण
- 7. आप UIElement के अभिभावक को कैसे प्राप्त कर सकते हैं?
- 8. सी # में आप कैसे नींबू (nybble) बाइट्स कर सकते हैं?
- 9. आप विधि पैरामीटर के नाम कैसे प्राप्त कर सकते हैं?
- 10. कैसे एक बैच फ़ाइल
- 11. क्या आप एक साथ डीएलएस बंडल कर सकते हैं?
- 12. प्रीप्रोकैसिंग के बाद जीसीसी आउटपुट सी कोड कर सकते हैं?
- 13. आप एक छिपा डिवाइस का स्वामित्व कैसे ले सकते हैं?
- 14. आप कक्षा के गुणों पर कैसे लूप कर सकते हैं?
- 15. क्या आप सी/सी ++ प्रक्रिया को फ्रीज कर सकते हैं और इसे एक अलग मेजबान पर जारी रख सकते हैं?
- 16. आप आईएमएपी का उपयोग कर मेल कैसे भेज सकते हैं?
- 17. आप एक सामान्य फैक्ट्री विधि का उत्तराधिकारी कैसे प्राप्त कर सकते हैं?
- 18. आप फ़ाइल आकार को सी # में कैसे प्राप्त करते हैं?
- 19. आप सी # में मार्टल एक बाइट सरणी कैसे कर सकते हैं?
- 20. डब्ल्यूपीएफ, क्या आप डिफ़ॉल्ट विंडोज रंग प्राप्त कर सकते हैं?
- 21. आप विंडोज बैच फ़ाइल में कैसे लूप करते हैं?
- 22. आप जावास्क्रिप्ट में फ़ाइल का आकार कैसे निर्धारित कर सकते हैं?
- 23. आप एक साथ काम कर रहे unittest2 और cover.py कैसे प्राप्त कर सकते हैं?
- 24. आप विम में पायथन का उपयोग कैसे कर सकते हैं?
- 25. आप एक WPF ऑब्जेक्ट को क्लोन कैसे कर सकते हैं?
- 26. कोर टेक्स्ट का उपयोग कर फ़ाइल से आप फ़ॉन्ट (टीटीएफ) कैसे लोड कर सकते हैं?
- 27. आप Windows बैच फ़ाइल में एक ECHO'ed स्ट्रिंग से उद्धरण कैसे हटाते हैं?
- 28. आप स्ट्रीमिंगडेटा हैंडलर को आउटपुटस्ट्रीम कैसे पाइप कर सकते हैं?
- 29. बैच फ़ाइल
- 30. क्या आप जावास्क्रिप्ट से सी # फ़ंक्शन कॉल कर सकते हैं?
आप "रीडायरेक्ट मानक Irror" भी सक्षम करना चाहते हैं, और उस स्ट्रीम को पढ़ें, यदि आपकी उप प्रक्रिया त्रुटि संदेशों को उत्पन्न करती है। – gimel
मैंने कुछ जानकारी जोड़ा। एमएसडीएन में यह कहता है कि डेडलॉक से बचने के लिए इसे कई धागे की आवश्यकता होती है। –
यदि आप वास्तव में कंसोल पर आउटपुट करना चाहते हैं, तो आप अतिरिक्त StreamReader-Object के बजाय 'Console.SetIn (myProcess.StandardOutput) का उपयोग कर सकते हैं। –