[C#]判断计算机是否处于连网(联网)状态

C#实现判断计算机是否处于连网(联网)状态

if ( SystemInformation.Network )    
  
{      
    MessageBox.Show("该计算机已经联网");      
}      
else   
  
{          
 MessageBox.Show("该计算机尚未联网");      
}

C#实现获取电脑的IP地址

方法1

/// <summary>   
/// 获得IP地址   
/// </summary>   
/// <returns>string类型的IP地址</returns>   
public string GetIPAddress()   
{       
    string text = string.Empty;       
    string result;       
    try      
    {           
        IPAddress[] addressList = Dns.GetHostEntry(Dns.GetHostName()).AddressList;           
        IPAddress[] array = addressList;           
        for (int i = 0; i < array.Length; i++)           
        {               
            IPAddress iPAddress = array[i];               
            if (!iPAddress.IsIPv6SiteLocal)               
            {                   
                text = iPAddress.ToString();              
             }           
        }           
       if (string.IsNullOrEmpty(text))           
       {               
            throw new Exception("Can not get this computer ip address.");          
       }           
       result = text;       
   }       
   catch (Exception ex)       
   {           
       throw new Exception("GetIPAddress Exception: " + ex.Message);      
    }       
    return result;   
}

方法2

public void GetIPAddress(ref string host,ref string ip)   
{       
    try      
    {           
        host = Dns.GetHostName().ToUpper();           
        IPAddress[] addressList = Dns.GetHostEntry(Dns.GetHostName()).AddressList;           
        IPAddress[] array = addressList;           
        for (int i = 0; i < array.Length; i++)           
        {               
            IPAddress iPAddress = array[i];               
            if (!iPAddress.IsIPv6SiteLocal)               
            {                       
                ip = iPAddress.ToString();               
            }           
        }           
        if (string.IsNullOrEmpty(host))           
        {               
            throw new Exception("Can not get this computer name.");           
        }           
        if (string.IsNullOrEmpty(ip))           
        {               
            throw new Exception("Can not get this computer ip address.");           
        }       
    }       
    catch(Exception ex)       
    {           
        throw new Exception("GetIPAddress Exception:" + ex.Message);       
    }   
}
时间: 2024-10-23 12:56:40

[C#]判断计算机是否处于连网(联网)状态的相关文章

XCode4.5.6,iOS6.1下测试 判断当前设备,及其联网状态等; 关于设备插上后XCode检测不出的情况的说明

目录[-] 一.判断设备 二.判断网络连接状态 三.设备不显示的解决办法 一.判断设备 01 //设备名称 02 return [UIDevice currentDevice].name; 03   04 //设备型号,只可得到是何设备,无法得到是第几代设备 05 return [UIDevice currentDevice].model; 06   07 //系统版本型号,如iPhone OS 08 return [UIDevice currentDevice].systemVersion;

Android判断当前的android设备是否处于联网状态

首先,要想获得当前android设备是否处于联网状态,那么android本身给我们提供了一个服务 private ConnectivityManager connectivityManager;//用于判断是否有网络 connectivityManager = (ConnectivityManager) getActivity().getSystemService(Context.CONNECTIVITY_SERVICE);//获取当前网络的连接服务 NetworkInfo info = con

C# winform中判断文件是否处于打开状态

最近做一个课题,要求winform客户端能保存接收到的实验数据到文件(如.txt文件),并能打开保存好了的实验数据文档,当数据文件已经被打开,要提示文件已被打开,也就是如何判断文件是否处于打开状态,然后给出相应提示.通过查找资料发现C#本身是很难判断一个文件是否被打开的,相关资料给出需用到windowsAPI来实现,这种方法按理说是可以的,但也许是我没有完全领会到相关函数的意义和返回值,致使不能判断文件已经被打开,相关的程序和问题给出如下: public class FileStaues { [

C#中如何判断线程当前所处的状态

转自原文 在C#中如何判断线程当前所处的状态 在C#中,线程对象Thread使用ThreadState属性指示线程状态,它是带Flags特性的枚举类型对象. ThreadState 为线程定义了一组所有可能的执行状态.一旦线程被创建,它就至少处于其中一个状态中,直到终止.在公共语言运行时中创建的线程最初处于Unstarted状态中,而进入运行时的外部线程则已经处于Running状态中.通过调用 Start可以将Unstarted线程转换为Running状态.并非所有的ThreadState值的组

判断当前线程所处的状态 (转)以及终止当前线程

在C#中,线程对象Thread使用ThreadState属性指示线程状态,它是带Flags特性的枚举类型对象. ThreadState 为线程定义了一组所有可能的执行状态.一旦线程被创建,它就至少处于其中一个状态中,直到终止.在公共语言运行时中创建的线程最初处于Unstarted状态中,而进入运行时的外部线程则已经处于Running状态中.通过调用 Start可以将Unstarted线程转换为Running状态.并非所有的ThreadState值的组合都是有效的:例如,线程不能同时处于Abort

检查联网状态并设置网络

//判断联网状态. public boolean checkNetState(Context context){ boolean flag = false ; ConnectivityManager manager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); if(manager.getActiveNetworkInfo()!=null){ flag = manager.getAc

在C#中如何判断线程当前所处的状态

在C#中如何判断线程当前所处的状态 老帅   在C#中,线程对象Thread使用ThreadState属性指示线程状态,它是带Flags特性的枚举类型对象,因此判断线程当前的状态必须用bitmask按位运算来达到判断目的,不能直接使用相等来判断. 定义ThreadState如下:      1.判断线程是否处于取消状态 A.错误的判断 (MyThread.ThreadState == ThreadState.AbortRequested) B.正确的判断     (MyThread.Thread

winform如何实现一个窗体显示后,他的窗体处于不可编辑状态

1)可以使用this.Enabled = false;是窗体处于不可编辑状态. 2)使用showDialog(),showDialog()是一个对话框窗口界面```执行结果以新窗口界面出现```不允许进行后台运行```就是你想编辑什么的时候```非得先关闭showDialog()窗口界面才可以进行其他操作

iOS边练边学--AFNetWorking框架GET、Post、Download、Upload,数据解析模式以及监控联网状态

一.AFNETWorking简单使用 get请求 get请求,以后经常用NSURLSession底层的写的部分 简单的post请求 用post请求下载文件,方法很多,还可以通过upload任务来执行 download任务 二.框架中的数据解析,默认是将数据按照json来解析,设置方法 三.AFN框架监控联网状态