मैं कंसोल से अपने प्रोग्राम को wget -b
जैसे अलग करने में सक्षम होना चाहता हूं। एक कोड टुकड़ा की तरहसी # बंद मानक
static void Main(string[] args)
{
var settings = new Settings(args);
if (settings.Background)
{
/*Tell the user what's going on.*/
System.Console.WriteLine("Detatching from console. The program will still be running.");
System.Console.Out.Close();
}
/*do work then exit.*/
}
लेकिन System.Console.Out.Close();
देखने के सही काम नहीं कर रहा है हो सकता है।
स्पष्टीकरण के लिए, "सही बात" है, इस प्रोग्राम को कंसोल से चलाते समय, प्रॉम्प्ट फिर से दिखाना चाहिए। या, इस प्रोग्राम को explorer.exe
से चलाते समय, कंसोल विंडो बंद होनी चाहिए।
अगर मुझे स्पष्ट नहीं है तो कृपया मुझे बताएं।
बस यह सुनिश्चित करने के लिए कि मैं आपका प्रश्न समझ गया हूं: यदि आप cmd-window में yourprogram.exe टाइप करते हैं तो एक नया दिखाई देना चाहिए। यदि आप एक्सप्लोरर में एप्लिकेशन को डबल क्लिक करते हैं तो आप कंसोल बंद करना चाहते हैं? आप अपने आवेदन के साथ क्या करना चाहते हैं? –
कंसोल के बिना एक कंसोल अनुप्रयोग? इसका उत्तर देखने के लिए इंतजार नहीं कर सकता ... –
यदि आप पृष्ठभूमि में रहते हुए लंबे समय तक चलने वाले एप्लिकेशन को चाहते हैं, तो आप विंडोज़ सेवा चाहते हैं। यदि आप समय-समय पर अपना आवेदन लॉन्च करना चाहते हैं तो आप इसे कार्य शेड्यूलर के साथ लॉन्च करने पर विचार कर सकते हैं। – jlafay