asp.net 获取服务器相关信息

简介:  #region 返回操作系统信息 .net版本 数据库大小  程序大小等方法        ///         /// 获取服务器系统信息        ///         public string GetOSVersion()        {            OperatingSystem os = Environment.
  #region  返回操作系统信息 .net版本 数据库大小  程序大小等方法
        
///   <summary>
        
///  获取服务器系统信息
        
///   </summary>
         public   string  GetOSVersion()
        {
            OperatingSystem os 
=  Environment.OSVersion;
            
return  os.ToString();
        }

        
///   <summary>
        
///  获取服务器.net版本
        
///   </summary>
        
///   <returns></returns>
         public   string  GetNetVersion()
        {
            
return  Environment.Version.ToString();
        }

        
///   <summary>
        
///  获取数据库大小
        
///   </summary>
        
///   <returns></returns>
         public   string  GetDataBaseLength()
        {
            
string  fileFullPath  =  HttpContext.Current.Server.MapPath( " ~/App_Data/WanJiaFilm.mdf " );
            FileInfo file 
=   new  FileInfo(fileFullPath);
            
return  (Convert.ToDouble(file.Length)  /   1024   /   1024 ).ToString( " N " +   " M " ;
        }

        
///   <summary>
        
///  递归文件目录,返回目录下所有文件大小
        
///   </summary>
        
///   <param name="d"> 传入的路径 </param>
        
///   <returns></returns>
         public   static   long  DirSize(DirectoryInfo d)
        {
            
long  Size  =   0 ;
            
//  所有文件大小.
            FileInfo[] fis  =  d.GetFiles();
            
foreach  (FileInfo fi  in  fis)
            {
                Size 
+=  fi.Length;
            }
            
//  遍历出当前目录的所有文件夹.
            DirectoryInfo[] dis  =  d.GetDirectories();
            
foreach  (DirectoryInfo di  in  dis)
            {
                Size 
+=  DirSize(di);    // 这就用到递归了,调用父方法,注意,这里并不是直接返回值,而是调用父返回来的
            }
            
return  (Size);
        }

        
///   <summary>
        
///  调用DirSize方法
        
///   </summary>
        
///   <returns></returns>
         public   string  GetDirSize()
        {
            
string  fullPath  =  HttpContext.Current.Server.MapPath( " ~/ " );
            DirectoryInfo d 
=   new  DirectoryInfo(fullPath);
            
return  (Convert.ToDouble(DirSize(d))  /   1024   /   1024 ).ToString( " N " +   " M " ;
        }
        
#endregion

        
#region  服务器相关属性
        
///   <summary>
        
///  服务器名称
        
///   </summary>
         public   string  MachineName
        {
            
get  {  return  HttpContext.Current.Server.MachineName; }
        }

        
///   <summary>
        
///  服务器操作系统
        
///   </summary>
         public   string  ServiveSystem
        {
            
get  {  return  GetOSVersion(); }
        }

        
///   <summary>
        
///  服务器IP地址
        
///   </summary>
         public   string  ServiceIP
        {
            
get  {  return  HttpContext.Current.Request.ServerVariables[ " LOCAL_ADDR " ]; }
        }

        
///   <summary>
        
///  网站端口号
        
///   </summary>
         public   string  ServicePort
        {
            
get  {  return  HttpContext.Current.Request.ServerVariables[ " SERVER_PORT " ]; }
        }

        
///   <summary>
        
///  服务器IIS版本
        
///   </summary>
         public   string  ServiceIIS
        {
            
get  {  return  HttpContext.Current.Request.ServerVariables[ " SERVER_SOFTWARE " ]; }
        }

        
///   <summary>
        
///  服务器.NET解释引擎版本
        
///   </summary>
         public   string  ServiceNetVersion
        {
            
get  {  return  GetNetVersion(); }
        }

        
///   <summary>
        
///  服务器时间
        
///   </summary>
         public   string  ServiceTime
        {
            
get  {  return  DateTime.Now.ToString(); }
        }

        
///   <summary>
        
///  网站绝对路径
        
///   </summary>
         public   string  ServicePath
        {
            
get  {  return  HttpContext.Current.Request.ServerVariables[ " PATH_TRANSLATED " ].ToString(); }
        }

        
///   <summary>
        
///  数据库大小
        
///   </summary>
         public   string  DataBaseLength
        {
            
get  {  return  GetDataBaseLength(); }
        }

        
///   <summary>
        
///  获取程序占用空间大小
        
///   </summary>
         public   string  GetSystemLength
        {
            
get  {  return  GetDirSize(); }
        }
        
#endregion
目录
相关文章
|
5天前
|
存储 弹性计算 运维
ECS信息问题之获取信息如何解决
ECS(Elastic Compute Service,弹性计算服务)是云计算服务提供商提供的一种基础云服务,允许用户在云端获取和配置虚拟服务器。以下是ECS服务使用中的一些常见问题及其解答的合集:
ECS信息问题之获取信息如何解决
|
3天前
|
SQL 存储 数据库
两个Python脚本轻松解决ETL工作:统计多个服务器下所有数据表信息
两个Python脚本轻松解决ETL工作:统计多个服务器下所有数据表信息
|
3天前
|
SQL 存储 数据库
两个Python脚本轻松解决ETL工作:统计多个服务器下所有数据表信息(1)
两个Python脚本轻松解决ETL工作:统计多个服务器下所有数据表信息(1)
|
5天前
|
存储 Linux 网络安全
都2023年了还不了解?使用FileZilla搭建信息文件服务器(Windows7)
都2023年了还不了解?使用FileZilla搭建信息文件服务器(Windows7)
|
5天前
|
存储 运维 安全
服务器数据恢复—异常断电导致RAID5阵列信息丢失的数据恢复案例
服务器数据恢复环境: 某品牌ProLiant DL380系列服务器,服务器中有一组由6块SAS硬盘组建的RAID5阵列,WINDOWS SERVER操作系统,作为企业内部文件服务器使用。 服务器故障: 机房供电几次意外中断,服务器出现故障前最后一次异常断电重启后RAID报错,提示无法找到存储设备,进入RAID管理模块做任何操作都死机,重启服务器后问题依旧,用户联系北亚企安数据恢复中心寻求帮助。
|
5天前
|
开发框架 前端开发 JavaScript
JavaScript云LIS系统源码ASP.NET CORE 3.1 MVC + SQLserver + Redis医院实验室信息系统源码 医院云LIS系统源码
实验室信息系统(Laboratory Information System,缩写LIS)是一类用来处理实验室过程信息的软件,云LIS系统围绕临床,云LIS系统将与云HIS系统建立起高度的业务整合,以体现“以病人为中心”的设计理念,优化就诊流程,方便患者就医。
23 0
|
5天前
|
Linux
查看服务器的配置,系统,cpu等信息
查看服务器的配置,系统,cpu等信息
39 0
|
5天前
|
Linux
centos 查看服务器信息 版本cpu
centos 查看服务器信息 版本cpu
24 0
|
5天前
|
存储 数据挖掘 Windows
服务器数据恢复—异常断电导致raid信息丢失的数据恢复案例
由于机房多次断电导致一台服务器中raid阵列信息丢失。该阵列中存放的是文档,上层安装的是Windows server操作系统,没有配置ups。 因为服务器异常断电重启后,raid阵列可以正常使用,所以未引起管理员的注意。后续出现的多次异常断电导致raid报错,服务器无法找到存储设备,进入raid管理模块进行任何操作都会导致操作系统死机。管理员尝试多次重启服务器,故障依旧。
|
5天前
|
弹性计算 大数据 测试技术
2024年阿里云服务器报价参考,阿里云服务器活动优惠配置价格信息整理汇总
随着云计算技术的日益成熟,云服务器已成为众多企业和个人的首选。在众多云服务商中阿里云以其稳定的性能、高性价比而备受瞩目。今天,就为大家带来2024年最新的阿里云服务器优惠价格信息。 阿里云服务器: 轻量应用服务器及ECS优惠价格: 2核2G3M轻量应用服务器:一年62元 2核2G3M经济型e实例云服务器ECS:一年99元 2核4G通用算力型u1实例云服务器ECS:一年706.25元 2核8G通用算力型u1实例云服务器ECS:一年877.32元

热门文章

最新文章