96 votes

Comment utiliser Console.WriteLine dans ASP.NET (C#) pendant le débogage ?

Je veux écrire un résultat sur la console en ASP.NET (C#). Cela fonctionne dans une application Windows, mais une application Web ne fonctionne pas. Voici ce que j'ai essayé :

 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 ..................");
}

Mais je ne vois rien dans le panneau de sortie. Comment puis-je résoudre ce problème ?

32voto

f0x Points 3962

using System.Diagnostics;

Ce qui suit s'imprimera sur votre sortie tant que la liste déroulante est définie sur « Déboguer » comme indiqué ci-dessous.

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


entrez la description de l'image ici

10voto

David Points 1156

Si, pour une raison quelconque, vous souhaitez capturer la sortie de Console.WriteLine , vous POUVEZ faire ceci :

 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; }
    }
}

2voto

Trace.Write("Error Message") et Trace.Warn("Error Message") sont les méthodes à utiliser sur le Web, doivent décorer l'en-tête de page trace=true et dans le fichier de configuration pour masquer le texte du message d'erreur pour aller à la fin -user et afin de rester dans iis lui-même pour le débogage du programmeur.

0voto

albin.varghese Points 31

Utilisez la méthode response.write dans le code-behind .

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X