Response.Buffer不起作用

时间:2014-03-03 14:10:23

标签: c#

我正在使用Windows窗体来ping主机。

出于某种原因,我无法让Response.Buffer工作。我尝试使用HttpContext.Current,我还仔细检查了我添加了对System.WebSystem.Net.NetworkInformation的引用。

以下是代码:

Ping p = new Ping();
PingReply r;

String s = UserInput;

r = p.Send(s);

HttpContext.Current.Response.Buffer = false;

if (r.Status == IPStatus.Success)
{
    string got = "Ping to " + s.ToString() + "[" + r.Address.ToString() + "] successful - " + r.Buffer.Length.ToString() + " bytes in " + r.RoundtripTime.ToString() + " ms." + "\n";
    string ToSave = ToSave + got;
}

1 个答案:

答案 0 :(得分:1)

你要做的事情没有意义。 Ping主机是检查它是否存活,不是发送/接收数据,我认为你正在尝试做什么。

如果您想在两个客户端之间进行通信,那么TcpClient可能就是您所需要的。查看文档和演示here

尝试检查连接时,请尝试以下操作:

Ping p = new Ping();
PingReply reply = p.Send("www.contoso.com");

if (reply.Status == IPStatus.Success)
{
    ...
}