我正在開發一個項目,該項目使用SQL Server Express在筆記本電腦上放置數據,並在連接到網絡後同步回到網絡服務器。如何檢測網絡連接並觸發事件
有沒有辦法感知網絡連接,然後觸發事件?我知道我可以通過定時器來定期檢查網絡連接,但我希望設備建立連接後立即運行。
我正在開發一個項目,該項目使用SQL Server Express在筆記本電腦上放置數據,並在連接到網絡後同步回到網絡服務器。如何檢測網絡連接並觸發事件
有沒有辦法感知網絡連接,然後觸發事件?我知道我可以通過定時器來定期檢查網絡連接,但我希望設備建立連接後立即運行。
可以註冊到NetworkChange.NetworkAvailabilityChanged
事件接收的事件時,網絡的可用性改變
從MSDN:
的NetworkChange類引發NetworkAvailabilityChanged事件時,網絡的可用性更改。至少有一個網絡接口標記爲「up」且不是隧道或回送接口時,網絡可用。
要使NetworkChange對象在發生NetworkAvailabilityChanged事件時調用事件處理方法,必須將該方法與NetworkAvailabilityChangedEventHandler委託相關聯,並將此委託添加到此事件中。
Windows 2000及更高版本支持NetworkAvailabilityChanged事件。
也許你可以嘗試建立一個時間表來運行應用程序,使用Windows任務調度程序?我知道在Windows 7中你可以做到這一點,你可以設置一個運行條件:只有當某個網絡可用時。我認爲這會解決你很多麻煩。除此之外,也許你可以試試: I need a event to detect Internet connect/disconnect
和第一次的答案發送給您太:
http://msdn.microsoft.com/en-us/library/ee264321(VS.85).aspx