Как использовать Console.WriteLine в ASP.NET (C #) во время отладки? - PullRequest
73 голосов
/ 08 марта 2012

Я хочу записать какой-нибудь результат в консоль в ASP.NET (C #).Он работает в приложении Windows, но веб-приложение не работает.Вот что я попробовал:

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

Но я ничего не вижу на панели «Вывод».Как мне решить эту проблему?

Ответы [ 6 ]

163 голосов
/ 08 марта 2012

Console.Write не будет работать в ASP.NET, так как он вызывается из браузера.Вместо этого используйте Response.Write.

См. Вопрос переполнения стека Куда идет Console.WriteLine в ASP.NET?.

Если вы хотитечто-то записать в окно вывода во время отладки, вы можете использовать

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

, но это будет работать только при отладке.

См. вопрос переполнения стека Debug.WriteLine не работает .

24 голосов
/ 08 марта 2012

using System.Diagnostics;

Следующие данные будут распечатываться на вашем выходе, если в раскрывающемся списке установлено значение «Отладка», как показано ниже.

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


enter image description here

8 голосов
/ 03 января 2013

Если по какой-либо причине вы хотите перехватить вывод 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; }
    }
}
2 голосов
/ 15 января 2014

Trace.Write («Сообщение об ошибке») и Trace.Warn («Сообщение об ошибке») - это методы, которые нужно использовать в сети, необходимо украсить заголовок страницы trace = true и в файле конфигурации, чтобы скрыть текст сообщения об ошибке перейти к конечному пользователю и остаться в самом iis для отладки программиста.

1 голос
/ 15 сентября 2014

Использовать метод response.write в коде .

0 голосов
/ 19 апреля 2018

Убедитесь, что вы запускаете свое приложение в режиме отладки ( F5 ), не без отладки ( Ctrl + F5 ), а затем выберите «Показать вывод из:«Отладка» на панели «Вывод» в Visual Studio.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...