Bạn muốn sử dụng Ping để kiểm tra xem PC có được kết nối với mạng LAN hay không. Đây là mẫu:
var ping = new Ping();
var options = new PingOptions { DontFragment = true };
//just need some data. this sends 10 bytes.
var buffer = Encoding.ASCII.GetBytes(new string('z', 10));
var host = "127.0.0.1";
try
{
var reply = ping.Send(host, 60, buffer, options);
if (reply == null)
{
MessageBox.Show("Reply was null");
return;
}
if (reply.Status == IPStatus.Success)
{
MessageBox.Show("Ping was successful.");
}
else
{
MessageBox.Show("Ping failed.");
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
Để kiểm tra xem bạn có sở hữu máy được kết nối không, bạn có thể làm tương tự với địa chỉ bạn biết nên giải quyết như nói bộ điều khiển miền.
Xin xem http://stackoverflow.com/questions/314213/checking-network-status-in-c - nếu điều này không trả lời câu hỏi của bạn đầy đủ, bạn có thể muốn chỉnh sửa nó để tạo sự khác biệt giữa câu hỏi # 1 và # 2 rõ ràng ... – mdb