【发布时间】:2012-12-16 12:19:53
【问题描述】:
用c++或c#在wince 7中找出LAN连接是打开还是关闭的方法是什么?
【问题讨论】:
标签: c# c++ networking windows-ce
用c++或c#在wince 7中找出LAN连接是打开还是关闭的方法是什么?
【问题讨论】:
标签: c# c++ networking windows-ce
您可以在您的 c# 或 c++ 应用程序中使用 ipConfig 命令行工具,它提供所有网络适配器的状态。
这个问题可能有用:Checking network status in C#
bool networkUp = System.Net.NetworkInformation.NetworkInterface.GetIsNetworkAvailable();
【讨论】:
试试这个:
try
{
System.Net.IPHostEntry entry = System.Net.Dns.GetHostByName("hostname");
// found host
}
catch(System.Net.Socket.SocketException)
{
//host not found == LAN not connected!
}
【讨论】:
您可以在 .NET 中使用 NetworkChange 类。对于局域网连接,使用NetworkInterface.GetIsNetworkAvailable() 方法。
Return Value
Type: System.Boolean
true if a network connection is available; otherwise, false.
也看看那些;
System.Net.NetworkInformation.NetworkChange.NetworkAvailabilityChanged
System.Net.NetworkInformation.NetworkChange.NetworkAddressChanged
【讨论】:
using System.Net.NetworkInformation; 吗?