首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Console.WriteLine不显示在输出窗口中

Console.WriteLine不显示在输出窗口中
EN

Stack Overflow用户
提问于 2010-04-20 01:23:32
回答 5查看 200.2K关注 0票数 101

我已经对一些Console.WriteLine调用进行了测试,但是它们没有出现在输出框中?

代码语言:javascript
复制
public static ArrayList myDeliveries = new ArrayList();

public mainForm(){
    InitializeComponent();
}

private void mainForm_Load(object sender, EventArgs e){

    if (!File.Exists("../../MealDeliveries.txt")){
        MessageBox.Show("File not found!");
        return;
    }

    using (StreamReader sr = new StreamReader("../../MealDeliveries.txt")){
        //first line is delivery name 
        string strDeliveryName = sr.ReadLine();
        Console.WriteLine("Test content");

        while (strDeliveryName != null){

            //other lines 
            Delivery d = new Delivery(
                strDeliveryName, 
                sr.ReadLine(),
                sr.ReadLine(), 
                sr.ReadLine(),
                sr.ReadLine(), 
                sr.ReadLine(),
                sr.ReadLine()
            );

            mainForm.myDeliveries.Add(d);

            //check for further values
            strDeliveryName = sr.ReadLine();
        }
    }

    displayDeliveries();


}


private void displayDeliveries(){

    lstDeliveryDetails.Items.Clear();
    Console.WriteLine("Test content");
    Console.WriteLine(mainForm.myDeliveries.Count);
    foreach (Delivery d in mainForm.myDeliveries){
        lstDeliveryDetails.Items.Add(d.DeliveryName);

    }
}

有人能帮上忙吗?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2010-04-20 01:43:42

如果您打算在生产中使用此输出,请使用Trace类成员。这使得代码可移植,您可以连接不同类型的侦听器,并将其输出到控制台窗口、调试窗口、日志文件或其他任何您喜欢的窗口。

如果这只是一些临时调试代码,用于验证某些代码正在执行或具有正确的值,那么可以按照Zach的建议使用Debug类。

如果您一定要使用控制台,那么您可以在程序的Main方法中使用attach a console

票数 61
EN

Stack Overflow用户

发布于 2014-10-24 02:29:02

如果希望Console.WriteLine("example text")输出显示在“调试输出”窗口中,请将应用程序的输出类型从“控制台应用程序”临时更改为“Windows应用程序”。

从菜单中选择项目+属性,然后导航到输出类型:下拉列表,更改为Windows应用程序,然后运行应用程序

当然,为了构建一个在IDE外部运行的控制台应用程序,您应该将它改回原来的位置。

(使用Visual Studio 2008和2010进行了测试,预计它在更高版本中也应该可以工作)

票数 14
EN

Stack Overflow用户

发布于 2018-10-05 19:18:21

对于Windows Forms/WPF项目,使用Console.WriteLine( "Test" );可以将日志消息写入Visual Studio中的输出窗口(视图菜单-->输出)。

然而,我遇到了一个例子,它不工作,只有System.Diagnostics.Debug.WriteLine( "Test" );工作。我重新启动了Visual Studio,Console.WriteLine()又开始工作了。似乎是Visual Studio的错误。

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

https://stackoverflow.com/questions/2669463

复制
相关文章

相似问题

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