Windows应用程序打开控制台并在其中写入

4

如何在C#图形窗口应用程序中打开控制台并在控制台中写入一些数据。我能否从Win应用程序中打开控制台?

3个回答

5

假设您在Visual Studio中有一个WinForm应用程序。转到项目属性 > 应用程序选项卡 > 将“输出类型:”更改为控制台应用程序。

现在,当您启动WinForm时,将在后台启动控制台应用程序。您可以使用标准输出写入此控制台应用程序。例如:

private void button1_Click(object sender, EventArgs e)
{
    Console.WriteLine("Hello World");
}

2

2
谢谢。这是解决方案:[DllImport("kernel32.dll")] public static extern Int32 AllocConsole(); - senzacionale
1
http://vbcity.com/blogs/jatkinson/archive/2010/02/17/windows-interop-inside-kernel32-part-1-allocconsole-amp-createhardlink.aspx - senzacionale

-6

请点击这里查看说明。

谷歌搜索的第一个结果:c# 写控制台

令人难以置信的是,在C#中,这是最少有文档记录但最有用的操作之一。


我有一个图形化的Windows应用程序。我不能像那样使用控制台! - senzacionale
当发布链接时,我建议提供一个快速摘要或粘贴一个相关的代码片段来回答问题,这样某人应该能够使用stackoverflow上的信息来确定答案的适用性,而不是在浏览链接之前进行深入挖掘。例如,您可以这样做:说明-此处-描述了如何使用C#中的Console.WriteLine和Console.ReadLine函数。这样,OP将能够在不查看链接的情况下评论答案,并且如果链接有一天消失,这也提供了一些信息。 - maxwellb

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接