我从一个非常简单的WPF测试应用程序使用Console.WriteLine(),但是当我从命令行执行应用程序时,我看不到任何内容被写入控制台.有谁知道这里会发生什么?
我可以通过在VS 2008中创建WPF应用程序来重现它,并简单地在执行任何地方添加Console.WriteLine("text").有任何想法吗?
我现在需要的只是Console.WriteLine()这么简单.我意识到我可以使用log4net或其他日志记录解决方案,但我真的不需要这个应用程序的那么多功能.
编辑:我应该记得Console.WriteLine()是用于控制台应用程序.哦,好吧,没有愚蠢的问题,对吗?:-)我现在只使用System.Diagnostics.Trace.WriteLine()和DebugView.
嗨,我知道如何写入控制台,但如果我在程序中写入控制台并从命令行调用我的程序,它将不会显示任何内容.
当我说Console.WriteLine或Console.Out.Writeline ir打印到调用它的命令提示符而不是其他地方时,我该怎么做呢?
我再一次知道怎么做Console.WriteLine所以它不是那样的:-p除非我做错了.
从我可以告诉它可能与Console.SetOut(TextWriter t)有关
这是一个WPF应用程序,我需要它将其数据发布到命令行,同时仍然在启动时保留GUI.我已经三次检查并且我的代码点击了打印行,我实际上可以看到正在打印到Visual Studio输出窗口的行,当我在没有VS的情况下手动运行它时,它不会显示在命令行中.
如果可能,我需要有条件地拥有控制台显示器.即,如果从命令行(或甚至使用命令参数)运行,则显示或发布到提示符,否则不显示.
我有一个 WPF 应用程序,我想添加一个按钮来打开控制台窗口并显示 Console.WriteLine 消息。它不一定是一个 CMD 控制台,只是一个类似模拟的显示框。
我的想法是创建一个带有 ScrollViewer/TextBox 的 Console.xaml 窗口,并使用类似的方法重定向 WriteLine,但我无法让它工作:
XAML
<ScrollViewer Name="Scroller" Margin="0" Background="#FF000128">
<TextBlock Name="OutputBlock" Foreground="White" FontFamily="Consolas"/>
</ScrollViewer>
Run Code Online (Sandbox Code Playgroud)
C#
System.Diagnostics.Debug.WriteLine("hello", console.OutputBlock.Text);
Run Code Online (Sandbox Code Playgroud)
构造函数
public Console(MainWindow mainwindow)
{
InitializeComponent();
this.mainwindow = mainwindow;
}
Run Code Online (Sandbox Code Playgroud)
我在 Photoshop 中用虚构的日志文本制作的示例
我尝试了这个解决方案,但我不确定如何使用它。我收到 OnStartup“找不到合适的方法来覆盖”错误:
我也尝试过这个解决方案。我完全复制了,但它充满了错误:
这段代码没有给出任何错误,但我不知道它应该如何使用: