2013-10-10 45 views
2

我正在開發一個項目,該項目使用SQL Server Express在筆記本電腦上放置數據,並在連接到網絡後同步回到網絡服務器。如何檢測網絡連接並觸發事件

有沒有辦法感知網絡連接,然後觸發事件?我知道我可以通過定時器來定期檢查網絡連接,但我希望設備建立連接後立即運行。

回答

6

可以註冊到NetworkChange.NetworkAvailabilityChanged事件接收的事件時,網絡的可用性改變

從MSDN:

的NetworkChange類引發NetworkAvailabilityChanged事件時,網絡的可用性更改。至少有一個網絡接口標記爲「up」且不是隧道或回送接口時,網絡可用。

要使NetworkChange對象在發生NetworkAvailabilityChanged事件時調用事件處理方法,必須將該方法與NetworkAvailabilityChangedEventHandler委託相關聯,並將此委託添加到此事件中。

Windows 2000及更高版本支持NetworkAvailabilityChanged事件。

欲瞭解更多信息 http://msdn.microsoft.com/en-us/library/system.net.networkinformation.networkchange.networkavailabilitychanged.aspx