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?
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.
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!");
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; }
}
}
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.
Utilisez la méthode response.write dans code-behind .
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.