【发布时间】:2022-07-25 04:49:08
【问题描述】:
我有一个程序在异步调用中执行简单的 http get 并将其写入控制台:
using System;
using System.Threading.Tasks;
using System.Net.Http;
using System.Net.Http.Headers;
namespace Hello
{
class Program
{
private static readonly HttpClient client = new HttpClient();
static async Task Main(string[] args)
{
await ProcessRepositories();
}
private static async Task ProcessRepositories()
{
client.DefaultRequestHeaders.Accept.Clear();
var stringTask = client.GetStringAsync("https://localhost:8080");
var msg = await stringTask;
Console.Write(msg);
}
}
}
如何重复整个过程以使其将其写入控制台,直到按下按钮?
谢谢!
【问题讨论】:
-
想一想您的基本编程构建块,哪些基本概念允许您重复或循环某些代码部分?
-
我想把它放在这样的while循环中:``` while (!Console.KeyAvailable) { Console.WriteLine("Loop"); } ``` 但它没有工作
-
@Sanchez82
it did not work什么不起作用?在循环内调用ProcessRepositories很简单。 -
它给出了一个错误:未处理的异常。 System.InvalidOperationException:当任一应用程序没有控制台或控制台输入已从文件重定向时,无法查看是否按下了键。试试 Console.In.Peek。
标签: c# asp.net asynchronous