C# 如何实时监控网络连接问题

kickerqing 2008-04-05 10:16:25
各位大虾,俺想不用timer能否实现:
1,网络连接上或者网络异常时能马上监控到;
2.监控到网络连接变动后在系统托盘区出现类似"本地连接"那样自动弹出文本提示框"网络连接已中断"这样的提示?
...全文
1438 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
jameslau6 2011-04-16
  • 打赏
  • 举报
回复
对啊,楼主能否贴出来看看
Smark_du 2011-01-13
  • 打赏
  • 举报
回复
楼主怎么实现的?代码能贴出来吗?
kickerqing 2008-04-07
  • 打赏
  • 举报
回复
自己已实现,谢谢啦所有楼上的朋友:)
wzuomin 2008-04-05
  • 打赏
  • 举报
回复
DotNet提供了判断本地网络连接的判断啊


Namespace My

' 以下事件可用于 MyApplication:
'
' Startup: 应用程序启动时在创建启动窗体之前引发。
' Shutdown: 在关闭所有应用程序窗体后引发。如果应用程序异常终止,则不会引发此事件。
' UnhandledException: 在应用程序遇到未处理的异常时引发。
' StartupNextInstance: 在启动单实例应用程序且应用程序已处于活动状态时引发。
' NetworkAvailabilityChanged: 在连接或断开网络连接时引发。
Partial Friend Class MyApplication

Private Sub MyApplication_NetworkAvailabilityChanged(ByVal sender As Object, ByVal e As Microsoft.VisualBasic.Devices.NetworkAvailableEventArgs) Handles Me.NetworkAvailabilityChanged
If e.IsNetworkAvailable Then
My.Forms.frmMain.Text = "网络暂时不可用"
Else
My.Forms.frmMain.Text = "Explorer(试用版)"
End If
End Sub

Private Sub MyApplication_UnhandledException(ByVal sender As Object, ByVal e As Microsoft.VisualBasic.ApplicationServices.UnhandledExceptionEventArgs) Handles Me.UnhandledException
MsgBox(e.Exception.Message , MsgBoxStyle.Critical, "未知错误")
End Sub
End Class

End Namespace

andywiliang 2008-04-05
  • 打赏
  • 举报
回复
帮顶



请高手坐阵本群管理员
C C++ C# JAVA编程交流群:11713348
wenbin 2008-04-05
  • 打赏
  • 举报
回复
有点像中断服务程序一样,
是不是应该考虑用什么服务来做,这样差不多能吧
viki117 2008-04-05
  • 打赏
  • 举报
回复
不停的PING一个地址,不通的话就弹出对话框,具体怎么PING,可以考虑工作台
kickerqing 2008-04-05
  • 打赏
  • 举报
回复
谢谢所有楼上的朋友,不过有没C# 的例子呀?还有想实现自动在托盘出提示框的实现这是个难点
izhouwei 2008-04-05
  • 打赏
  • 举报
回复
学习,
Ping 服务器并指定超时
确定 Ping 方法是否返回 True,同时指定超时间隔(以毫秒为单位)。如果未指定超时,则使用 500 作为默认值。此示例确定 Ping 方法是否返回了 True,由此来报告是否能够 ping 至该服务器,此示例还指定 1000 毫秒的超时间隔。将 www.cohowinery.com 替换为要 ping 的服务器的 IP 地址、URL 或计算机名称。

Visual Basic 复制代码
If My.Computer.Network.Ping("www.cohowinery.com", 1000) Then
MsgBox("Server pinged successfully.")
Else
MsgBox("Ping request timed out.")
End If


110,571

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧