デバッグ中にASP.NET(C#)でConsole.WriteLineを使用するにはどうすればよいですか?


88

ASP.NET(C#)のコンソールに結果を書き込みたいです。Windowアプリケーションでは機能しますが、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 ..................");
}

しかし、出力パネルには何も表示されません。この問題を解決するにはどうすればよいですか?


こちらを
ご覧ください

回答:


184

Console.Writeは、ブラウザーを使用して呼び出されるため、ASP.NETでは機能しません。代わりにResponse.Writeを使用してください。

StackOverflowの質問を参照してください。Console.WriteLineはASP.NETのどこにありますか?

デバッグ中に出力ウィンドウに何かを書き込みたい場合は、次を使用できます。

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

ただし、これはデバッグ中にのみ機能します。

StackOverflowの質問Debug.WriteLineが機能しないを参照してください。


6
Response.Writeはhttp応答ストリームに書き込みます。@ LeapBunがそれを望んでいるとは思いません
labroo 2012年

@labrooもちろんです。Respone.Writeは、ブラウザにテキストを表示します。使えません。
リープブン

1
@PraveenVenu私はすでにSystem.Diagnostics.Debug.WriteLine( "SomeText");を試しました。質問で!
リープブン

2
Listenersコレクションを操作することにより、System.Diagnostics.Debugの出力を変更できることに注意してください。詳細については、MSDNを参照してください
T. Fabre

私があなたの質問に追加したコメントは役に立ちませんか?
labroo 2012年

27

using System.Diagnostics;

以下に示すように、ドロップダウンが「デバッグ」に設定されている限り、以下が出力に出力されます。

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


ここに画像の説明を入力してください


9

何らかの理由での出力をキャッチしたい場合は、次のようにすることができます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

Trace.Write( "エラーメッセージ")とTrace.Warn( "エラーメッセージ")はWebで使用するメソッドであり、ページヘッダーtrace = trueを装飾し、構成ファイルでエラーメッセージテキストを非表示にして終了する必要があります。 -プログラマーのデバッグのためにiis自体にとどまるようにユーザーと。



0

IISサーバーとして起動しないでください。起動設定を確認しlaunchSettings.json、IISではなくプロジェクト名に切り替えられていることを確認します(ファイルでこの名前を変更します)。

ここに画像の説明を入力してください


-1

アプリケーションをデバッグF5なしではなくデバッグモード()で起動し(Ctrl+ F5)、Visual Studioの[出力]パネルで[出力の表示:デバッグ]を選択していることを確認してください。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.