Đăng bởi : Duy Bui
4/13/2014
Trong nhiều chương trình, chúng ta cần thao tác với Server qua Network , song nếu máy tính chưa kết nối Internet thì chương trình rất có thể bị "Treo" do cố gắng làm những công việc bạn code (Đơn giản như chương trình gửi mail - hãy thử ngắt kết nối Internet và chạy chương trình :D)
Hôm nay mình sẽ hướng dẫn các bạn làm sao để kiểm tra máy tính có đang kết nối Internet !
1. Nhớ "using System.Runtime.InteropServices;" để có thể sử dụng API
2. Import DLL "wininet.dll"
[DllImport("wininet.dll")]
private extern static bool InternetGetConnectedState(out int Description, int ReservedValue);
Ở đây hàm này sẽ trả về true nếu có kết nối internet và false nếu không ^^!
* Nếu các bạn chưa làm được có thể xem ví dụ dưới đây
public class INTERNET
{
[DllImport("wininet.dll")]
private extern static bool InternetGetConnectedState(out int Description, int ReservedValue);
public static bool ISINTERNETCONNECTED()
{
int des;
if (InternetGetConnectedState(out des, 0) == true)
return true;
return false; }
}
thank đúng cái mình đang cần :-bd
ReplyDelete