में त्रुटि मैं stdin का उपयोग करके एक साधारण ऐप करना चाहता हूं। मैं एक कार्यक्रम में एक सूची बनाना चाहता हूं और इसे दूसरे में प्रिंट करना चाहता हूं। मैं नीचे के साथ आया था।"मानक में रीडायरेक्ट नहीं किया गया है" .NET (सी #)
मुझे नहीं पता कि ऐप 2 ऐप 1 में हालांकि काम करता है तो मुझे अपवाद मिलता है "मानकइन को रीडायरेक्ट नहीं किया गया है।" लेखन रेखा पर (foreach स्टेटमेंट के अंदर)। मैं क्या कर सकता हूं जो मैं चाहता हूं?
नोट: मैंने TrueShellExecute को सही और गलत दोनों पर सेट करने का प्रयास किया। दोनों इस अपवाद का कारण बनते हैं।
//app1
{
var p = new Process();
p.StartInfo.RedirectStandardInput = true;
p.StartInfo.FileName = @"path\bin\Debug\print_out_test.exe";
foreach(var v in lsStatic){
p.StandardInput.WriteLine(v);
}
p.StandardInput.Close();
}
//app 2
static void Main(string[] args)
{
var r = new StreamReader(Console.OpenStandardInput());
var sz = r.ReadToEnd();
Console.WriteLine(sz);
}
क्या आप पी = प्रक्रिया.स्टार्ट (v) करने की उम्मीद कर रहे हैं; उदाहरण के लिए..?? पी.यूसेशेलएक्सक्यूट = झूठी भी सेट करें; – MethodMan