博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
asp.net 获取服务器相关信息
阅读量:6949 次
发布时间:2019-06-27

本文共 2696 字,大约阅读时间需要 8 分钟。

 
#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

转载地址:http://nkuil.baihongyu.com/

你可能感兴趣的文章
iOS开发技巧:使用Objective-C创建UUID
查看>>
如何在WP模拟器中启动、暂停、重启应用
查看>>
System Security Services Daemon(SSSD)系统安全服务守护进程
查看>>
渗透场景篇--当XSS遇上CSRF
查看>>
Intel Optane P4800X评测(序):不用缓存和电容保护的SSD?
查看>>
GlusterFS更换故障Brick
查看>>
python glob模块的应用
查看>>
一不小心就进入了P2P陷阱
查看>>
Mysql的常用命令
查看>>
程序员春节回家相亲指南
查看>>
JS详解[Object HTMLDivElement]和[Object Object]
查看>>
红帽企业版Linux 6安装指南(中文)
查看>>
《深入浅出Windows Phone 8应用开发》
查看>>
关于安全的管理规范
查看>>
jquery调用asp.net 页面后台方法
查看>>
Linux中用户管理详解(上)-Linux学习日记
查看>>
[IOS]NSUserDefaults读取和写入
查看>>
总结之:CentOS 6.5 rsync+inotify实现数据实时同步备份
查看>>
SCE2007 –安装配置指南
查看>>
MySQL Study之--MySQL下图形工具的使用(phpMyAdmin)
查看>>