कोई भी मुझे बता सकता है कि Winforms ऐप से एक और कंसोल एप्लिकेशन कैसे स्पैन करें, लेकिन (ए) स्क्रीन पर कंसोल विंडो नहीं दिखाएं, और (बी) अभी भी मानक आउटपुट प्राप्त करें आवेदन? वर्तमान में मैं निम्नलिखित की तरह कुछ है:सी #: बाहरी कंसोल प्रोग्राम को छिपाएं
Process SomeProgram = new Process();
SomeProgram.StartInfo.FileName = @"c:\foo.exe";
SomeProgram.StartInfo.Arguments = "bar";
SomeProgram.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
SomeProgram.StartInfo.UseShellExecute = false;
SomeProgram.StartInfo.RedirectStandardOutput = true;
SomeProgram.Start();
SomeProgram.WaitForExit();
string SomeProgramOutput = SomeProgram.StandardOutput.ReadToEnd();
अगर मैं RedirectStandardOutput गलत पर सेट है, तो कंसोल एप्लिकेशन की उम्मीद के रूप में छिपा है, लेकिन मैं मानक आउटपुट पाठ नहीं मिल सकता है। हालांकि, जैसे ही मैंने RedirectStandardOutput को सत्य पर सेट किया है, विंडो छिपी रहती है, हालांकि मैं प्रोग्राम का आउटपुट प्राप्त करने में सक्षम हूं।
तो, मुझे पता है कि कंसोल ऐप को कैसे छुपाया जाए, और मुझे पता है कि कार्यक्रम के आउटपुट को कैसे प्राप्त किया जाए, लेकिन मैं इसे दोनों करने के लिए कैसे प्राप्त करूं?
कई TIA
वर्तमान समाधान के साथ समस्या क्या है? – codymanix
उपरोक्त समाधान मुझे कंसोल ऐप के आउटपुट प्राप्त करने देता है, लेकिन खिड़की छिपी नहीं है। यदि मैं मानक आउटपुट प्राप्त करने के लिए कोड हटा देता हूं, तो विंडो * आईएस * छुपा हुआ है। मैं मानक आउटपुट प्राप्त करने के लिए खिड़की छुपा * और * चाहता हूं। – JamesPD