डीबग के दौरान ASP.NET (C #) में Console.WriteLine का उपयोग कैसे करें?


88

मैं ASP.NET (C #) में कंसोल के लिए कुछ परिणाम लिखना चाहता हूं। यह एक विंडो एप्लिकेशन में काम करता है, लेकिन एक वेब एप्लिकेशन काम नहीं करता है। यहाँ मैं कोशिश की है:

protected void btonClick_Click(object sender, EventArgs e)
{
    Console.WriteLine("You click me ...................");
    System.Diagnostics.Debug.WriteLine("You click me ..................");
    System.Diagnostics.Trace.WriteLine("You click me ..................");
}

लेकिन मुझे आउटपुट पैनल में कुछ भी नहीं दिख रहा है। मैं इस समस्या का समाधान कैसे कर सकता हूं।


यहाँ देखें, stackoverflow.com/questions/2522099/…
labroo

जवाबों:


183

Console.Write ASP.NET में काम नहीं करेगा क्योंकि इसे ब्राउज़र का उपयोग करके कहा जाता है। इसके बजाय प्रतिक्रिया का उपयोग करें।

स्टैक ओवरफ्लो प्रश्न देखें Console.WriteLine ASP.NET में कहाँ जाता है?

यदि आप डिबगिंग के दौरान आउटपुट विंडो में कुछ लिखना चाहते हैं, तो आप उपयोग कर सकते हैं

System.Diagnostics.Debug.WriteLine("SomeText");

लेकिन यह केवल डिबग के दौरान काम करेगा।

स्टैक ओवरफ्लो प्रश्न देखें डीबग करेंकाम नहीं कर रहा है


6
Response.Write http रिस्पांस स्ट्रीम को लिखेगा, मुझे नहीं लगता कि @ लेप बन चाहता है कि
लेब्रो

@labroo बेशक। Respone.Write ब्राउज़र को टेक्स्ट प्रदर्शित करेगा। मैं इसका उपयोग नहीं कर सकता।
लीप बन

1
@PraveenVenu मैंने पहले ही System.Diagnostics.Debug.WriteLine ("SomeText") आज़मा लिया; सवाल में!
लीप बन

2
ध्यान दें कि आप श्रोताओं के संग्रह में हेरफेर करके System.Diagnostics.Debug के आउटपुट को बदल सकते हैं। अधिक जानकारी के लिए MSDN देखें
T. Fabre

क्या मैंने आपके प्रश्न में जो टिप्पणी जोड़ी है वह मदद नहीं करती है?
लैब्रू

27

using System.Diagnostics;

जब तक ड्रॉपडाउन 'डिबग' पर नीचे दिखाया गया है, तब तक यह आपके आउटपुट पर प्रिंट हो जाएगा।

Debug.WriteLine("Hello, world!");


यहाँ छवि विवरण दर्ज करें


9

यदि आप किसी भी कारण से उत्पादन को पकड़ना चाहते हैं Console.WriteLine, तो आप ऐसा कर सकते हैं:

protected void Application_Start(object sender, EventArgs e)
{
    var writer = new LogWriter();
    Console.SetOut(writer);
}

public class LogWriter : TextWriter
{
    public override void WriteLine(string value)
    {
        //do whatever with value
    }

    public override Encoding Encoding
    {
        get { return Encoding.Default; }
    }
}

2

Trace.Write ("त्रुटि संदेश") और Trace.Warn ("त्रुटि संदेश") वेब में उपयोग करने के तरीके हैं, पेज हेडर ट्रेस = सच को सजाने के लिए आवश्यक है और अंत में जाने के लिए त्रुटि संदेश पाठ को छिपाने के लिए कॉन्फ़िगर फ़ाइल में। -यूजर और ताकि प्रोग्रामर डिबग के लिए iis में ही रहना है।



0

आपको IIS सर्वर के रूप में लॉन्च नहीं करना चाहिए। अपनी लॉन्च सेटिंग की जाँच करें, यह सुनिश्चित करें कि यह आपके प्रोजेक्ट के नाम पर स्विच हो जाए (इस नाम को अपनी launchSettings.jsonफ़ाइल में बदलें ), IIS नहीं।

यहाँ छवि विवरण दर्ज करें


-1

सुनिश्चित करें कि आप डिबग मोड ( F5) में अपना आवेदन शुरू करते हैं , डिबगिंग ( Ctrl+ F5) के बिना नहीं और फिर Visual Studio में आउटपुट पैनल में "से आउटपुट दिखाएँ: डीबग" चुनें।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.