C#判断当前的网络是否可用
时间: 2024-10-24 08:06:38 浏览: 21
C# WINFROM验证网络映射盘是否可用
5星 · 资源好评率100%
在C#中,可以使用`System.Net.NetworkInformation`命名空间下的类来检查网络连接的状态。你可以通过下面的方式进行操作:
1. 首先,需要引入必要的命名空间:
```csharp
using System.Net.NetworkInformation;
```
2. 然后,创建一个`NetworkInterface`对象并获取所有网络接口信息:
```csharp
NetworkInfo networkInfo = NetworkInterface.GetIsConnected();
```
3. 对于每个接口,你可以检查它是否处于活动状态和是否支持网络访问:
```csharp
foreach (NetworkInterface nic in NetworkInterface.GetAllNetworkInterfaces())
{
if (nic.Operational && nic.Supports(NetworkInterfaceComponent.IPv4))
{
// 这个接口是可用的
}
}
```
4. 最后,可以使用`Ping`类来进行实际的ping测试,如果能成功ping通其他服务器或地址,就说明网络是可达的:
```csharp
Ping ping = new Ping();
PingReply reply = ping.Send("www.google.com"); // 替换为你想要测试的地址
if (reply.Status == IPStatus.Success)
{
Console.WriteLine("网络连接可用");
}
else
{
Console.WriteLine("网络连接不可用");
}
```
阅读全文