在WPF中(在代碼後面)有沒有一種方法來檢測客戶端應用程序運行的計算機是否可以訪問互聯網?如何檢測我的WPF客戶端應用程序是否處於脫機狀態?
我不確定是否有一個簡單的專用方法/屬性來檢查此問題,或者我是否必須嘗試使用HttpGet或類似的方法來確定此問題。
是否有爲此目的的財產或方法?
- Lee
在WPF中(在代碼後面)有沒有一種方法來檢測客戶端應用程序運行的計算機是否可以訪問互聯網?如何檢測我的WPF客戶端應用程序是否處於脫機狀態?
我不確定是否有一個簡單的專用方法/屬性來檢查此問題,或者我是否必須嘗試使用HttpGet或類似的方法來確定此問題。
是否有爲此目的的財產或方法?
- Lee
我不認爲有一個簡單的專用方法或屬性。
最簡單的解決方案是嘗試連接到您的服務器,然後檢查錯誤狀態。
這取決於你認爲什麼是「能上網」
最安全的是一個「平」服務添加到您要連接到和查詢該服務的服務器。
試圖跟蹤網絡狀態要困難得多,因爲很難找出它是否是Intranet其他類型的網絡。
你能否澄清你的意思是什麼「添加的ping服務」嗎? – 2011-05-25 09:53:04
如果它是一個WCF服務或其他Web服務,你需要連接到你可以簡單地添加一個Ping函數,只是返回true。更簡單:只需將HTML或文本頁面添加到服務器並檢索它即可。 – 2011-05-25 09:54:36
乾杯,NetworkChange.NetworkAddressChanged和NetworkChange.NetworkAvailabilityChanged在你提到的帖子中很有用 – 2011-05-25 10:27:30