2011-12-01 17 views
9

tôi muốn kiểm tra kết nối internet trong application.but của tôi, nó không hiển thị đúng cách.cách kiểm tra InternetConnection trong wp7?

tôi đang sử dụng mã này cho kết nối internet:

NetworkInterface.GetIsNetworkAvailable(); 

trong mã này luôn trả về true value.if ròng trở lại sẵn hoặc không có thật mà thôi.

nếu có ai biết cho tôi biết ý tưởng để thực hiện việc này.

cảm ơn.

+0

thể trùng lặp của [Làm thế nào để kiểm tra các dịch vụ kết nối khi sử dụng webservices?] (Http://stackoverflow.com/questions/6147489/how-to-check-connection-services-when-using-webservices) –

+0

Nó đề xuất cùng một câu trả lời. Vì vậy, mệt mỏi của các bản sao sai. –

Trả lời

16

Kiểm tra NetworkInterfaceType. Nếu Internet có sẵn Sau đó nó sẽ khác hơn Không

return (Microsoft.Phone.Net.NetworkInformation.NetworkInterface.NetworkInterfaceType != 
Microsoft.Phone.Net.NetworkInformation.NetworkInterfaceType.None); 
+0

NetworkInterface.GetIsNetworkAvailable(); NetworkInterface.Equal(); NetworkInterface.RefenceEqual(); chỉ hiển thị tùy chọn này 3. NetworkInterface.NetworkInterfaceType tùy chọn này không avialble kiểm tra nó. – Jeeva

+1

Đó là trong không gian tên Microsoft.Phone.Net.NetworkInformation. Bạn có lẽ đang sử dụng System.Net.NetworkInformation và tìm kiếm ở đó – Ku6opr

+0

@ Ku6opr: cảm ơn – Jeeva

6

Trong Windows Phone Emulator đó là đúng khi cho rằng NetworkInterface.GetIsNetworkAvailable() sẽ luôn luôn trở thành sự thật. Ngay cả khi PC của bạn không có kết nối internet, trình mô phỏng sẽ đếm kết nối cục bộ/nội bộ với PC của bạn.

Giá trị trả về sẽ là false nếu bạn kiểm tra ứng dụng của mình trên thiết bị thực và chuyển đổi nó, ví dụ: ở chế độ máy bay.

3

Có NetworkInterface.GetIsNetworkAvailable() sẽ luôn trả về true trên trình mô phỏng điện thoại Windows, bạn có thể thử bên dưới mã để phát hiện tính khả dụng của mạng.

using Microsoft.Phone.Net.NetworkInformation;  
    if (DeviceNetworkInformation.IsNetworkAvailable) 
    { 
    MessageBox.Show("network available") ;    
    } 
    else 
    { 
    MessageBox.Show("No network.") ; 
    } 
Các vấn đề liên quan