c#获取电脑内部信息

/// <summary>

/// 得到电脑CPU序列号

/// </summary>

public string GetComputerCPUSerialNo()

{

string cpuSerialNo = string.Empty;

System.Management.ManagementClass managementClass = new System.Management.ManagementClass("Win32_Processor");

System.Management.ManagementObjectCollection managementObjectCollection = managementClass.GetInstances();

foreach (System.Management.ManagementObject managementObject in managementObjectCollection)

{

cpuSerialNo = managementObject.Properties["ProcessorId"].Value.ToString();

break;

}

return cpuSerialNo;

}

/// <summary>

/// 得到客户端IP地址

/// </summary>

public string GetClientIdAddress()

{

string ip = string.Empty;

try

{

if (System.Web.HttpContext.Current.Request.ServerVariables["HTTP_X_ForWARDED_For"] == null)

ip = System.Web.HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"].ToString();

else

ip = System.Web.HttpContext.Current.Request.ServerVariables["HTTP_X_ForWARDED_For"].ToString();

if (string.IsNullOrEmpty(ip)) {

ip = System.Web.HttpContext.Current.Request.UserHostAddress;

}

}

catch { ip = "1.1.1.1"; }

return ip;

}

c#获取电脑内部信息

时间: 2024-10-14 10:49:21

c#获取电脑内部信息的相关文章

[C#] 获取计算机内部信息 - ComputerInfoHelper

获取计算机内部信息 - ComputerInfoHelper 一.代码 ComputerInfoHelper.cs /// <summary> /// 计算机信息助手类 /// </summary> public class ComputerInfoHelper { /// <summary> /// 获取硬盘容量汇总 /// </summary> public static long GetTotalDiskSize() { try { var diskD

JTI + JNI,为Java程序提供获取JVM内部信息的通道

首先,JTI是啥? HotSpot JVM是使用C++写的,在操作系统层面来看,java.exe进程与其他进程并无特别之处.任何一个进程都可以加载第三方的DLL,JTI就是java.exe开放出来的向Java.exe进程注入dll的接口.也就是说,开发者根据JTI定义好的规范,用C++写一个dll,这个dll就可以被java.exe进程加载了[启动jvm的时候要加上-agentlib参数]. JTI的详细资料参见以下网址:http://docs.oracle.com/javase/7/docs/

使用RXTX获取电脑串口

RXTX是javacomm串口通信的一个扩展 RXTX开发所需文件的下载地址:http://rxtx.qbang.org/wiki/index.php/Download 解压之后可以看到支持各个平台的文件夹: 如果java的安装路径为D:\java\jre7,则将选中的文件夹中的rxtxSerial.dll复制到D:\java\jre7\bin\,       将RXTXcomm.jar复制到D:java\jre\lib\ext\ 然后在项目的lib包中引入RXTXcomm.jar. 1 /**

C#获取电脑的相关信息

/* 创建者:菜刀居士的博客 * 创建日期: 2014年08月31号 * 功能:获取电脑的相关信息 * */ namespace Net.String.ConsoleApplication { using System; using System.Management; public class ComputerHelper { /// <summary> /// 获取CPU序列号代码 /// </summary> public static string GetCPUId() {

使用psutil模块获取电脑运行信息

psutil是python的一个用于获取cpu信息的模块,非常好使,以下附上官方的一些example: CPU-> Examples ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 >>> import psutil >>> psutil.cpu_times() scputimes(user=3961.46, nice=169.729, sy

用C#获取电脑硬件信息

现在我将来解释如何在C#中用WMI(Windows Management Instrumentation)来获取电脑的硬件信息. 我们的目的是用WMI的api在C#下获取电脑的以下信息: 物理处理器的数量 逻辑处理器的数量 位数 系统构架 内核数量 在Visual Studio中创建一个控制台应用程序,并且右击引用然后选择"添加引用",再选择"System.Management". 现在已经通过using语句包括了System.Management,你可以在你的代码

[C#]获取电脑的MAC地址

C#实现获取电脑的MAC地址 /// <summary>    /// Microsoft提供的WMI(Windows Management Instrumentation)中提供了一个    /// Win32_NetworkAdapterConfiguration的类,定义了获取MAC地址的方法,因此只要构造一个定义为Win32_NetworkAdapter     /// Configuration的WMI类,从中取出MAC地址的值即可.需要手动添加System.Management链接

java工具类,在Windows,Linux系统获取电脑的MAC地址、本地IP、电脑名

package com.cloudssaas.util; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.net.InetAddress; import java.util.ArrayList; import java.util.Iterator; import java.util.List; import java.util.rege

Java获取电脑IP、MAC、各种版本

Java代码获取电脑IP.MAC.各种版本 package com.rapoo.middle.action; import java.io.BufferedReader; import java.io.InputStream; import java.io.InputStreamReader; import java.net.InetAddress; import java.net.NetworkInterface; import java.util.ArrayList; import java