server环境信息【C#代码获取】
server环境信息【C#代码获取】
public class ServicesMessage
{
[DllImport("kernel32", CharSet = CharSet.Auto, SetLastError = true)]
internal static extern void GetSystemDirectory(StringBuilder SysDir, int count);
[DllImport("kernel32", CharSet = CharSet.Auto, SetLastError = true)]
internal static extern void GetSystemInfo(ref CPU_INFO cpuinfo);
[DllImport("kernel32", CharSet = CharSet.Auto, SetLastError = true)]
internal static extern void GlobalMemoryStatus(ref MEMORY_INFO meminfo);
public static void GetSiteMsgModel()
{
int minor;
//Server.MachineName;//server计算机名
//Request.ServerVariables["LOCAl_ADDR"];//serverIP地址
//Request.ServerVariables["Server_Name"];//server域名
//Request.ServerVariables["Server_Port"];//server端口
//Request.ServerVariables["Server_SoftWare"];//serverIIS版本号
//Request.PhysicalPath;//执行文件绝对路径
//Request.PhysicalApplicationPath;//网站虚拟文件夹绝对路径
//Request.ApplicationPath;//ServerAppPath
//server操作系统
#region server操作系统
//string fwqczxt = "";
//switch (Environment.OSVersion.Platform)
// {
// case PlatformID.Win32S:
// fwqczxt = "Win32S";
// break;
// case PlatformID.Win32Windows:
// minor = Environment.OSVersion.Version.Minor;
// switch (minor)
// {
// case 0:
// fwqczxt = "Microsoft Windows 95";
// break;
// case 10:
// fwqczxt = (Environment.OSVersion.Version.Revision.ToString() == "2222A") ? "Microsoft Windows 98 Second Edition" : "Windows 98";
// break;
// case 90:
// fwqczxt = "Microsoft Windows Me";
// break;
// }
// break;
// case PlatformID.Win32NT:
// switch (Environment.OSVersion.Version.Major)
// {
// case 3:
// fwqczxt = "Microsoft Windows NT 3.51";
// break;
// case 4:
// fwqczxt = "Microsoft Windows NT 4.0";
// break;
// case 5:
// switch (Environment.OSVersion.Version.Minor)
// {
// case 0:
// fwqczxt = "Microsoft Windows 2000";
// break;
// case 1:
// fwqczxt = "Microsoft Windows XP";
// break;
// case 2:
// fwqczxt = "Microsoft Windows 2003";
// break;
// }
// break;
// }
// fwqczxt = "Microsoft Windows NT";
// break;
// case PlatformID.WinCE:
// fwqczxt = "Microsoft Windows CE";
// break;
// }
#endregion
//Environment.ExpandEnvironmentVariables("%SystemRoot%");//server操作系统安装文件夹
//Environment.ExpandEnvironmentVariables("%ProgramFiles%");//server应用程序安装文件夹
//CultureInfo.InstalledUICulture.EnglishName;//.NET Framework语言种类
//.NET Framework 版本号
//object[] objArray = new object[] { Environment.Version.Major, ".", Environment.Version.Minor, ".", Environment.Version.Build, ".", Environment.Version.Revision };
//string.Concat(objArray);
//DateTime.Now.ToString();//server当前时间
//server上次启动到如今已执行
#region //server上次启动到如今已执行
//TimeSpan span = new TimeSpan(Environment.TickCount * 0x2710);
//string[] strArray = new string[8];
//minor = (int) span.TotalDays;
//strArray[0] = minor.ToString();
//strArray[1] = " 天 ";
//strArray[2] = span.Hours.ToString();
//strArray[3] = " 小时 ";
//strArray[4] = span.Minutes.ToString();
//strArray[5] = " 分 ";
//strArray[6] = span.Seconds.ToString();
//strArray[7] = " 秒";
//string.Concat(strArray);//server上次启动到如今已执行
#endregion
//string.Join(", ", Directory.GetLogicalDrives()).Replace(Path.DirectorySeparatorChar, ' ');//逻辑驱动器
MEMORY_INFO meminfo = new MEMORY_INFO();
//GlobalMemoryStatus(ref meminfo);
//minor = (int) (meminfo.dwTotalPhys / 0x100000);
//minor.ToString();//物理内存总数MB
//minor = (int) (meminfo.dwAvailPhys / 0x100000);
//minor.ToString();//可用物理内存MB
//meminfo.dwMemoryLoad.ToString();//正使用的内存%
//minor = (int) (meminfo.dwTotalPageFile / 0x100000);
//minor.ToString();//交换文件大小MB
//minor = (int) (meminfo.dwAvailPageFile / 0x100000);
//minor.ToString();//交换文件可用大小MB
//minor = (int) (meminfo.dwTotalVirtual / 0x100000);
//minor.ToString();//总虚拟内存MB
//((int) (meminfo.dwAvailVirtual / 0x100000)).ToString();//剩余虚拟内存MB
CPU_INFO cpuinfo = new CPU_INFO();
//GetSystemInfo(ref cpuinfo);
//cpuinfo.dwNumberOfProcessors.ToString();//CPU 数目
//Environment.ExpandEnvironmentVariables("%PROCESSOR_IDENTIFIER%");//CPU 标识
//cpuinfo.dwProcessorType.ToString();//CPU 类型
//cpuinfo.dwProcessorLevel.ToString();//CPU 等级
//cpuinfo.dwOemId.ToString();//CPU OEM ID
//cpuinfo.dwPageSize.ToString();//CPU 页面大小
}
// Nested Types
[StructLayout(LayoutKind.Sequential)]
public struct CPU_INFO
{
public uint dwOemId;
public uint dwPageSize;
public uint lpMinimumApplicationAddress;
public uint lpMaximumApplicationAddress;
public uint dwActiveProcessorMask;
public uint dwNumberOfProcessors;
public uint dwProcessorType;
public uint dwAllocationGranularity;
public uint dwProcessorLevel;
public uint dwProcessorRevision;
}
[StructLayout(LayoutKind.Sequential)]
public struct MEMORY_INFO
{
public uint dwLength;
public uint dwMemoryLoad;
public uint dwTotalPhys;
public uint dwAvailPhys;
public uint dwTotalPageFile;
public uint dwAvailPageFile;
public uint dwTotalVirtual;
public uint dwAvailVirtual;
}
}
上面代码中的Request是请求上下文中的Request。
时间比較紧,没有整理的更清晰。
终于效果例如以下图(仅仅取出部分展示):
server环境信息【C#代码获取】的更多相关文章
- 用JAVA代码获取Weblogic配置的JNDI 数据源连接
第一步:生成与JDK版本对应的weblogicjar,利用cmd 进入到weblogic_home 路径下进入到server/lib目录,然后运行 JDK 1.6 命令 "java -j ...
- 腾讯云图片鉴黄集成到C# SQL Server 怎么在分页获取数据的同时获取到总记录数 sqlserver 操作数据表语句模板 .NET MVC后台发送post请求 百度api查询多个地址的经纬度的问题 try{}里有一个 return 语句,那么紧跟在这个 try 后的 finally {}里的 code 会 不会被执行,什么时候被执行,在 return 前还是后? js获取某个日期
腾讯云图片鉴黄集成到C# 官方文档:https://cloud.tencent.com/document/product/641/12422 请求官方API及签名的生成代码如下: public c ...
- html5代码,获取地理位置
<!DOCTYPE html> <html> <head> <meta charset="utf-8"/> <meta htt ...
- 分享Windows Server 2012 R2的获取正版密钥方法
然后使用“我有ISIC卡”验证,目前可用号码:S420546009858. 分享Windows Server 2012 R2的获取正版密钥方法. 首先登陆dreamspark注册一个账号https:/ ...
- [置顶] 自己写代码生成器之生成Dal层代码(获取数据库所有表名称)
自己写代码生成器之生成Dal层代码(获取数据库所有表名称) --得到数据库birthday所有表名称 select name from sysobjects where [type]='U' --se ...
- Android中通过代码获取arrays.xml文件中的数据
android工程res/valuse文件夹下的arrays.xml文件中用于放各种数组数据,比如字符串数组.整型数组等,数组中的数据可能是具体的值,也有可能是对资源数据的引用,下面针对这两种情况通过 ...
- SQL SERVER 2005中如何获取日期(一个月的最后一日、上个月第一天、最后一天、一年的第一日等等)
原文:[转]SQL SERVER 2005中如何获取日期(一个月的最后一日.上个月第一天.最后一天.一年的第一日等等) 在网上找到的一篇文章,相当不错哦O(∩_∩)O~ //C#本周第一天 ...
- Android简易实战教程--第十二话《代码获取手机总运行内存的大小》
手机RAM存储,类似于电脑的内存.这一篇,对通过代码获取手机总内存大小做详细介绍. 首先,定义一个engine类,这个类功能就是获取进程信息,包括运行的程序个数,系统总内存,系统剩余总内存.本篇先完成 ...
- Python:如何用一行代码获取上个月是几月
现在转一篇志军100发于公众号 Python之禅的文章: Python:如何用一行代码获取上个月是几月 抱歉我用了个有点标题党的标题,因为担心你错过了本文,但内容绝对干货,本文介绍的关于Python时 ...
随机推荐
- 本地搭建MongoDB Server
https://docs.mongodb.com/manual/tutorial/install-mongodb-on-windows/ Overview Requirements Get Mongo ...
- Struts2国际化-getText()方法
转自https://blog.csdn.net/qq_43560838/article/details/83747604 一:简单理解 国际化简称i18n,其来源是英文单词 international ...
- BZOJ 1069 求凸包+旋转卡壳
思路: 求凸包: 先按照x轴排个序 从左往右扫一遍 找到上凸壳 (用叉积) 再从右往左扫一遍 求下凸壳 搞个旋转卡壳就好啦~ 嗯 我手懒 用的C++ Complex库 巨好用! //By Sirius ...
- Python中的self(Python笔记)
self Python中类的方法与普通的函数只有一个特别的区别——它们必须有一个额外的第一个参数名称,但是在调用这个方法的时候你不为这个参数赋值,Python会提供这个值.这个特别的变量指对象本身,按 ...
- Linux FTP客户端
1.File Zilla File Zilla是一个开源的,跨平台的Linux FTP客户端.File Zilla有一个标签式的用户界面,允许用户查看正在传输的文件的所有细节.File Zilla是通 ...
- [WC2011]最大XOR和路径(线性基)
P4151 [WC2011]最大XOR和路径 题目描述 XOR(异或)是一种二元逻辑运算,其运算结果当且仅当两个输入的布尔值不相等时才为真,否则为假. XOR 运算的真值表如下( 1 表示真, 0 表 ...
- STM时钟
一.在STM32中,有五个时钟源,为HSI.HSE.LSI.LSE.PLL. ①HSI是高速内部时钟,RC振荡器,频率为8MHz. ②HSE是高速外部时钟,可接石英/陶瓷谐振器,或者接外部时钟源,频率 ...
- MIBTree
NETWORK-APPLIANCE-MIB http://www.mibdepot.com/cgi-bin/getmib3.cgi?abc=0&n=NETWORK-APPLIANCE-MIB& ...
- 洛谷 P3663 [USACO17FEB]Why Did the Cow Cross the Road III S
P3663 [USACO17FEB]Why Did the Cow Cross the Road III S 题目描述 Why did the cow cross the road? Well, on ...
- KNN分类器
KNN学习(K-Nearest Neighbor algorithm,K最邻近方法 )是一种统计分类器,对数据的特征变量的筛选尤其有效. 基本原理 KNN的基本思想是:输入没有标签(标注数据的类别), ...