web-dev-qa-db-fra.com

Comment utiliser Console.WriteLine dans ASP.NET (C #) lors du 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 résoudre ce problème? 

69
Leap Bun

Console.Write ne fonctionnera pas dans ASP.NET car il est appelé à l'aide du navigateur. Utilisez Response.Write à la place.

Voir la question relative au débordement de pile Où va Console.WriteLine dans ASP.NET?.

Si vous voulez écrire quelque chose dans la fenêtre de sortie pendant le débogage, vous pouvez utiliser 

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

mais cela ne fonctionnera que pendant le débogage.

Voir la question relative au débordement de pile Debug.WriteLine ne fonctionne pas.

154
PraveenVenu

using System.Diagnostics;

Ce qui suit sera imprimé sur votre sortie tant que la liste déroulante est définie sur 'Débogage', comme indiqué ci-dessous.

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


enter image description here

24
cillierscharl

Si, pour une raison quelconque, vous souhaitez récupérer la sortie de Console.WriteLine, vous pouvez le faire:

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

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

2
DeepakJoseLopez

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

1
albin.varghese

Assurez-vous de démarrer votre application en mode débogage (F5), non sans débogage (Ctrl+F5), puis sélectionnez "Afficher la sortie de: Debug" dans le panneau de sortie de Visual Studio.

0
phn