【发布时间】:2015-09-05 20:09:15
【问题描述】:
我正在尝试对 Windows 窗体应用程序中的服务器执行 ping 操作,但是当我的程序运行时,我的计算机上有内存转储。非常非常奇怪。
在我的方法中,我只有:
private void CheckServer()
{
this.txResponse.Text = "";
IPAddress IpAdress = IPAddress.Parse("anAdress");
Ping ping = new Ping();
PingReply pingToReply = ping.Send(IpAdress);
if (pingToReply.Status == IPStatus.Success)
txResponse.Text = pingToReply.Status.ToString();
}
我真的不明白发生了什么。 我在 Windows 8 上使用带有 .NET Framework 4.5 的 Visual Studio 2012。如果需要更多信息,请告诉我。
【问题讨论】:
-
在单步执行运行调试器的代码时是否得到相同的结果..?
-
您是否为 IPAddress.Parse("anAdress"); 输入了真实的 IP 地址?如果不是,我想这会引发错误
-
Using ping in c# 的可能重复链接注意他们如何使用
try{}catch{}你应该遵循相同的结构 -
我放这个是因为我不想在公共场合显示 IP 地址。我用google的ipadress 66.249.87.104测试过
-
您是否有内存转储或内存泄漏?
标签: c# .net server ping windows-applications