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时 ...
随机推荐
- CURRENMONTH TAG in Automation Framework
/** * @param input * <CURRENTMONTH><CURRENTMONTH+1> * @return Month "MM" */ pr ...
- C语言基础-第六章
数组和字符串 1.一维数组 数组当中最简单的数据 声明: 类型说明符 数组名[常量表达式] int a[3];说明a的长度为3,那么给a赋值的语句是:a={1,2,3}; 2.多维数组 2.1 二维数 ...
- laravel模板机制
@extends('layouts.master') @section('title', 'Page Title') @section('sidebar') @parent <p>This ...
- bzoj1604 牛的邻居 STL
Description 了解奶牛们的人都知道,奶牛喜欢成群结队.观察约翰的N(1≤N≤100000)只奶牛,你会发现她们已经结成了几个“群”.每只奶牛在吃草的时候有一个独一无二的位置坐标Xi,Yi(l ...
- Ubuntu下Matlab代码中中文注释乱码解决方案
环境:Ubuntu18.04,Matlab R2017b. 把matlab文件从windows拷贝到Ubuntu中,打开发现原先的中文注释全部乱码.真正原因是因为windows中.m文件采用的是gbk ...
- Java Web Application——servlet
概述 是一个部署于web服务器中的实现了servlet接口的Java类,用于响应web请求 Web容器(也称为servlet容器)本质上是与servlet交互的Web服务器的组件.Web容器负责管理s ...
- Linux 中常用的基础命令一
1.目录相关命令的使用 pwd(printing working directory) 显示当前工作目录 pwd命令相关的环境变量: PWD 保存了当前工作目录路径 OLDP ...
- Varnish 问题点 与 技术方案 Varnish 优劣分析
A10 有没有能做热点统计 1 Varnish 分布式 HA (目前没有HA) 2 Varnish 热点监控 (建议热点需要外部插件统计,API的话目前并木有发现,但是他自带一个伪热 ...
- Java Web乱码分析及解决方式(二)——POST请求乱码
引言 GET请求的本质表现是将请求參数放在URL地址栏中.form表单的Method为GET的情况.參数会被浏览器默认编码,所以乱码处理方案是一样的. 对于POST请求乱码.解决起来要比GET简单.我 ...
- JVM-java字符编码
在JVM内部,所有的字符都是用Unicode编码的.而对于JVM所在操作系统的文件系统,可能有不同的编码类型. 由于JVM和OS文件系统所使用的编码方式不同,JVM在与操作系统进行数据交互的时候,就会 ...