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#代码获取】的更多相关文章

  1. 用JAVA代码获取Weblogic配置的JNDI 数据源连接

    第一步:生成与JDK版本对应的weblogicjar,利用cmd 进入到weblogic_home 路径下进入到server/lib目录,然后运行  JDK  1.6 命令 "java -j ...

  2. 腾讯云图片鉴黄集成到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 ...

  3. html5代码,获取地理位置

    <!DOCTYPE html> <html> <head> <meta charset="utf-8"/> <meta htt ...

  4. 分享Windows Server 2012 R2的获取正版密钥方法

    然后使用“我有ISIC卡”验证,目前可用号码:S420546009858. 分享Windows Server 2012 R2的获取正版密钥方法. 首先登陆dreamspark注册一个账号https:/ ...

  5. [置顶] 自己写代码生成器之生成Dal层代码(获取数据库所有表名称)

    自己写代码生成器之生成Dal层代码(获取数据库所有表名称) --得到数据库birthday所有表名称 select name from sysobjects where [type]='U' --se ...

  6. Android中通过代码获取arrays.xml文件中的数据

    android工程res/valuse文件夹下的arrays.xml文件中用于放各种数组数据,比如字符串数组.整型数组等,数组中的数据可能是具体的值,也有可能是对资源数据的引用,下面针对这两种情况通过 ...

  7. SQL SERVER 2005中如何获取日期(一个月的最后一日、上个月第一天、最后一天、一年的第一日等等)

    原文:[转]SQL SERVER 2005中如何获取日期(一个月的最后一日.上个月第一天.最后一天.一年的第一日等等) 在网上找到的一篇文章,相当不错哦O(∩_∩)O~ //C#本周第一天       ...

  8. Android简易实战教程--第十二话《代码获取手机总运行内存的大小》

    手机RAM存储,类似于电脑的内存.这一篇,对通过代码获取手机总内存大小做详细介绍. 首先,定义一个engine类,这个类功能就是获取进程信息,包括运行的程序个数,系统总内存,系统剩余总内存.本篇先完成 ...

  9. Python:如何用一行代码获取上个月是几月

    现在转一篇志军100发于公众号 Python之禅的文章: Python:如何用一行代码获取上个月是几月 抱歉我用了个有点标题党的标题,因为担心你错过了本文,但内容绝对干货,本文介绍的关于Python时 ...

随机推荐

  1. POJ1180 Batch Scheduling 解题报告(斜率优化)

    题目链接:http://poj.org/problem?id=1180 题目描述: There is a sequence of N jobs to be processed on one machi ...

  2. window.location.href=*.html访问没反应问题

    window.location.href=*.html访问没反应问题 1.SpringMvc配置中:扫描controller.视图层配置路径是否正确 报doc根路径 <mapper>匹配错 ...

  3. 机器学习(七) PCA与梯度上升法 (上)

    一.什么是PCA 主成分分析 Principal Component Analysis 一个非监督学的学习算法 主要用于数据的降维 通过降维,可以发现更便于人类理解的特征 其他应用:可视化:去噪 第一 ...

  4. inceptionnet

    inception发展历程 v1 mlp多层感知器层 上面两个观看孔径,尺寸不一样,可以抽取不同分辨率,不同尺度的邻域范围的信息作为特征,这样就可以观察到输入数据的不同层次,不同分辨率的特征 因为这个 ...

  5. 洛谷 P4180 【模板】严格次小生成树[BJWC2010] LCT

    首次采用了压行,感觉还不错. Code: // luogu-judger-enable-o2 #include <cstdio> #include <algorithm> #i ...

  6. [Jsoi2010]连通数 bitset + Floyd

    Code: #include<cstdio> #include<algorithm> #include<string> #include<cstring> ...

  7. Unity C# 关于设计模式的思考

    一.当你的项目发现有如下问题之一时,就需要考虑重构代码,可能会有某种模式适合. 1.代码无法进行单元测试. 2.需求的变动总是导致代码的变动. 3.有重复代码的存在. 4.继承层次过多. 5.隐藏的依 ...

  8. struts2怎么返回一个字符串给jsp?(使用json)

    我们都知道使用servlet时可以直接用PrintWriter对象的print方法来向页面传送一些字符串(可以是html标签和内容),然后在用RequestDispatcher来转向网页 虽Strut ...

  9. Android笔记---Intent实现Activity跳转

    学了之前的Android控件以及布局,我们就能够做一些UI的设计了,这里我结合之前的知识.以一个小的登录项目来解说下Activity之间跳转. 先看下效果图: 1.登录界面: 2.点击登录按钮跳转到另 ...

  10. 热门游戏&lt;开心消消乐&gt;的“加壳”诡计!!

    好久没搞游戏了,前几天看了又又一次看了看<开心消消乐>的1.29最新版..于是故事開始了: 1.反编译分析 首先使用Androidkiller进行反编译,得到两个Smali代码目录:mal ...