首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在调试过程中如何在ASP.NET (C#)中使用Console.WriteLine?

在调试过程中如何在ASP.NET (C#)中使用Console.WriteLine?
EN

Stack Overflow用户
提问于 2012-03-08 15:30:07
回答 4查看 198.6K关注 0票数 92

我想用ASP.NET (C#)将一些结果写到控制台中。它可以在窗口应用程序中工作,但在Web应用程序中不能工作。以下是我尝试过的方法:

代码语言:javascript
复制
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 ..................");
}

但我在输出面板中看不到任何内容。我该如何解决这个问题?

EN

回答 4

Stack Overflow用户

发布于 2013-01-03 23:51:53

如果出于任何原因想要捕获Console.WriteLine的输出,可以这样做:

代码语言:javascript
复制
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; }
    }
}
票数 10
EN

Stack Overflow用户

发布于 2014-01-15 14:10:01

Trace.Write("Error Message")和Trace.Warn("Error Message")是在web中使用的方法,需要在页面标题trace=true和配置文件中进行修饰,以隐藏错误消息文本,以转到最终用户,以便留在iis本身供程序员调试。

票数 2
EN

Stack Overflow用户

发布于 2014-09-15 14:22:20

code-behind中使用response.write方法。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9614218

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档