public static bool CheckOnlineStatus()
{
WebRequest request = WebRequest.Create("http://www.energy.ch");
WebResponse response = request.getResponse();
if (response == null || response.StatusCode != HttpStatusCode.OK)
{
}
return true;
}
我想检查Internet连接并检查服务器是否在线使用上面的代码。但VS2010表示Webrequest中没有Methode getResponse的定义。 (响应中的StatusCode也有同样的问题。)有人能看到我的错误吗?
由于
答案 0 :(得分:1)
WebRequest.GetResponse
。您必须使用异步方法BeginGetResponse
和EndGetResponse
。
对于StatusCode,您首先要将WebResponse转换为HttpWebResponse:
var response = (HttpWebResponse)request.EndGetResponse(asyncResult);