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时 ...
随机推荐
- hpuoj--校赛--特殊的比赛日期(素数判断+模拟)
问题 B: 感恩节KK专场--特殊的比赛日期 时间限制: 1 Sec 内存限制: 128 MB 提交: 392 解决: 99 [提交][状态][讨论版] 题目描述 KK今天参加河南理工大学ACM程 ...
- 如何让alertdialog选择完后自动关闭
builder.setIcon(R.drawable.ic_system) .setTitle("串口号") .setSingleChoiceItems(mPorts, mSele ...
- 安装Debugging Tools时出现错误Setup could not find the file WinSDK_amd64的处理
安装Debugging Tools时出现错误Setup could not find the file WinSDK_amd64的处理 1.软件来源: 微软官网下载SDK ISO安装包(含有debu ...
- git 和github 关联
创建本地仓库: 查看本地仓库配置信息: 如果没有配置,则进行配置: git config --global user.name "这里换上你的用户名" git config --g ...
- 二叉查找树BST 模板
二叉查找树BST 就是二叉搜索树 二叉排序树. 就是满足 左儿子<父节点<右儿子 的一颗树,插入和查询复杂度最好情况都是logN的,写起来很简单. 根据BST的性质可以很好的解决这些东 ...
- unity C# 获取有关文件、文件夹和驱动器的信息
class FileSysInfo { static void Main() { // You can also use System.Environment.GetLogicalDrives to ...
- main()函数的形参
main函数中的第一个参数argc代表的是向main函数传递的参数个数,第二个参数argv数组代表执行的程序名称和执行程序时输入的参数 #include <stdio.h> int mai ...
- 【转】黄聪:HtmlAgilityPack教程案例
[转]黄聪:HtmlAgilityPack教程案例 HtmlAgilityPack中的HtmlNode类与XmlNode类差不多,提供的功能也大同小异.下面来看看该类提供功能. 一.静态属性 publ ...
- JAVA利用反射映射JSON对象为JavaBean
关于将JSONObject转换为JavaBean,其实在JSONObject中有对于的toBean()方法来处理,还可以根据给定的JsonConfig来处理一些相应的要求,比如过滤指定的属性 //返回 ...
- mysql(for update)悲观锁总结与实践
悲观锁,正如其名,它指的是对数据被外界(包括本系统当前的其他事务,以及来自外部系统的事务处理)修改持保守态度,因此,在整个数据处理过程中,将数据处于锁定状态.悲观锁的实现,往往依靠数据库提供的锁机制( ...