草庐IT

GetStringAsync

全部标签

c# - GetStringAsync 方法调用挂起 UI 并且永远不会完成

我正在尝试使用GetStringAsync方法访问我的url,但调用挂起并且永远不会结束。当我在浏览器中检查它时它工作完美但不知何故在我的代码中它永远不会结束。我的代码:publicboolLogin(stringurl,stringuserName,stringpassword){try{Taskresponse=GetLoginData(url,userName,password);if(response.Result.UserInfo.UserId>0){IsAuthenticated=true;}returnIsAuthenticated;}catch(ArgumentExce

c# - 在 C# 中,HttpClient.getStringAsync() 方法的同步替代方法是什么?

在winform中,点击按钮调用此方法将链接内容下载为字符串,然后在文本框中显示字符串长度。这一切都是异步发生的。有没有办法同步执行此操作? 最佳答案 您可以通过获取.Result来创建任何任务block:stringresponse=client.GetStringAsync(...).Result;但是,如果这是在UI线程上运行,则不应这样做。在UI线程上阻塞并不好。拥抱异步性。 关于c#-在C#中,HttpClient.getStringAsync()方法的同步替代方法是什么?,我