我已经对一些Console.WriteLine
调用进行了测试,但是它们没有出现在输出框中?
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);
}
}
有人能帮上忙吗?
发布于 2010-04-20 01:43:42
如果您打算在生产中使用此输出,请使用Trace类成员。这使得代码可移植,您可以连接不同类型的侦听器,并将其输出到控制台窗口、调试窗口、日志文件或其他任何您喜欢的窗口。
如果这只是一些临时调试代码,用于验证某些代码正在执行或具有正确的值,那么可以按照Zach的建议使用Debug类。
如果您一定要使用控制台,那么您可以在程序的Main
方法中使用attach a console。
发布于 2014-10-24 02:29:02
如果希望Console.WriteLine("example text")
输出显示在“调试输出”窗口中,请将应用程序的输出类型从“控制台应用程序”临时更改为“Windows应用程序”。
从菜单中选择项目+属性,然后导航到输出类型:下拉列表,更改为Windows应用程序,然后运行应用程序
当然,为了构建一个在IDE外部运行的控制台应用程序,您应该将它改回原来的位置。
(使用Visual Studio 2008和2010进行了测试,预计它在更高版本中也应该可以工作)
发布于 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的错误。
https://stackoverflow.com/questions/2669463
复制相似问题