【问题标题】:ConsoleApp wont run after building in Visual Studio 2017 [duplicate]ConsoleApp 在 Visual Studio 2017 中构建后不会运行 [重复]
【发布时间】:2020-10-04 15:25:59
【问题描述】:

我是编程新手..我使用以下代码在 Visual Studio 2017 中准备了一个 ConsoleApp...

using System;
using System.Net.Http;
using System.Threading.Tasks;

namespace HttpClientStatus
{
    class Program
    {
        static async Task Main(string[] args)
        {
                var client = new HttpClient();
                var result = await client.GetAsync("http://webcode.me");
                Console.WriteLine(result.StatusCode);


        }
    }
}

Build 运行成功,但执行 exe 文件后,屏幕上似乎没有任何显示

控制台的输出应该是这样的..

$ dotnet run
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>My html page</title>
</head>
<body>

    <p>
        Today is a beautiful day. We go swimming and fishing.
    </p>

    <p>
         Hello there. How are you?
    </p>

</body>
</html>

请帮忙..

问候...

【问题讨论】:

  • 在最后一行写上Console.Read();。这样你就可以看到它是写的。否则你的程序在写入后终止
  • 这是一个控制台应用程序,它没有屏幕。此代码只会将状态代码写入控制台。如果您双击执行,控制台将在您有机会读取状态代码之前关闭。如果您打开一个控制台窗口并运行您的应用程序,您将看到状态代码。如果需要,您还可以将应用程序的输出重定向到文件
  • 如果你想在退出前一直暂停添加Console.ReadKey(),它会一直等到你点击任意键。 不要使用Read - 那个方法only returns when you hit Enter
  • 它似乎不起作用,同样的行为..我添加了Console.ReadKey(),但没有结果..我也打开了命令提示符并从那里运行但没有结果。

标签: c# html windows visual-studio console-application


【解决方案1】:

Console.Read();放在Console.WriteLine(result.StatusCode);之后 如果您不这样做,代码将完全运行,但不会向您显示任何内容。

【讨论】:

  • Read 不只是用于等待,因为它是terminates only when Enter is pressed。使用ReadKey 更为常见
  • 它似乎不起作用,同样的行为。我添加了 Console.ReadKey() 但没有结果...我也尝试了命令提示符
猜你喜欢
  • 2017-05-02
  • 1970-01-01
  • 1970-01-01
  • 2018-08-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-08-11
相关资源
最近更新 更多