我想用ASP.NET (C#)将一些结果写到控制台中。它可以在窗口应用程序中工作,但在Web应用程序中不能工作。以下是我尝试过的方法:
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 ..................");
}
但我在输出面板中看不到任何内容。我该如何解决这个问题?
发布于 2013-01-03 23:51:53
如果出于任何原因想要捕获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; }
}
}
发布于 2014-01-15 14:10:01
Trace.Write("Error Message")和Trace.Warn("Error Message")是在web中使用的方法,需要在页面标题trace=true和配置文件中进行修饰,以隐藏错误消息文本,以转到最终用户,以便留在iis本身供程序员调试。
发布于 2014-09-15 14:22:20
在code-behind中使用response.write方法。
https://stackoverflow.com/questions/9614218
复制相似问题