gpt4 book ai didi

c# - 为什么没有显示应用程序的输出?

转载 作者:太空狗 更新时间:2023-10-30 00:34:04 25 4
gpt4 key购买 nike

我有一个应用程序,它具有以下 Main:

static void Main(string[] args)
{
Console.WriteLine("started");
if (args.Length == 0)
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Form1());
}
else
{
File.WriteAllText("./file.txt", "hello");
}
}

我希望它支持从命令行运行,用于某些脚本,以及像 GUI 应用程序一样运行。但是,如果我从命令行运行它并向其传递一个参数,我可以看到文件已创建,但我看不到 Console.WriteLine 产生的任何输出。这是为什么?

最佳答案

我想我发现了问题,如果我错了请原谅我。
当您创建 GUI 应用程序并从控制台窗口运行它时,其标准输出流不会发送到之前打开的控制台窗口,因此不会显示。
但是,如果您尝试运行 yourexe.exe > test.txt,您可以看到您使用 Console.WriteLine

编写的所有内容

关于c# - 为什么没有显示应用程序的输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8942520/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com