查看服务器磁盘、文件的aspx.

listdrives.aspx

<% @Page Language="C#" %>
<% @Import Namespace="System" %>
<% @Import Namespace="System.IO" %>

<%
string qdrives = Environment.OSVersion.ToString();
string qnewline=Environment.SystemDirectory.ToString();
string qmo=Environment.WorkingSet.ToString();
int qtick=Environment.TickCount;
qtick/=60000;
string[] achDrives = Directory.GetLogicalDrives();
int nNumOfDrives = achDrives.Length;
Response.Write("您的系统是:");
Response.Write(qdrives);
Response.Write("<br>");
Response.Write("您的可用内存是:");
Response.Write(qmo);
Response.Write("<br>");
Response.Write("自上次重启已经有");
Response.Write(qtick.ToString());
Response.Write("分钟了");
Response.Write("<br>");
Response.Write("<br>");
Response.Write("<br>");
Response.Write("查看你的磁盘:");

Response.Write("<ul>");
for (int i=0; i < nNumOfDrives; i++)
{
    Response.Write("<li><a href=\"listdir.aspx?dir=");
    Response.Write(Server.UrlEncode(achDrives[i]));
    Response.Write("\">" + achDrives[i]);
    Response.Write("</a><br>");
}
Response.Write("</ul>");
%>

listdir.aspx

<% @Page Language="C#" debug="true" %>
<% @Import Namespace="System.IO" %>
<%
string strDir2List = Request.QueryString.Get("dir");
Directory thisOne = null;

try
{
    thisOne = new Directory(strDir2List);
    // Auslesen der Eigenschaften der Verzeichnisses
    Response.Write("<p>创建时间: " + thisOne.CreationTime.ToString() + "</p>");
        Directory[] subDirectories = thisOne.GetDirectories();
    Response.Write("<ul>");
    Response.Write("-------------------------------文件夹-------------------------");
    Response.Write("<br>");
    for (int i=0; i < subDirectories.Length; i++)
    {
        Response.Write("<li><a href=\"listdir.aspx?dir=");
        Response.Write(Server.UrlEncode(subDirectories[i].FullName));
        Response.Write("\">" + subDirectories[i].Name);
        Response.Write("</a><br>");
    }
    Response.Write("</ul>");
    
    File[] theFiles = thisOne.GetFiles();
    Response.Write("<ul>");
    Response.Write("-------------------------------文件----------------------------");
    Response.Write("<br>");
    for (int i=0; i < theFiles.Length; i++)
    {
        Response.Write("<li><a href=\"showfile.aspx?file=");
        Response.Write(Server.UrlEncode(theFiles[i].FullName));
        Response.Write("\">" + theFiles[i].Name);
        Response.Write("</a><br>");
    }
    Response.Write("</ul>");
}
catch (Exception e)
{
    Response.Write("由于以下原因无法实现此功能: ");
    Response.Write(e.ToString() + "");
    Response.End();
}
%>

showfile.aspx

<% @Page Language="C#" Debug="true"%>
<% @Import Namespace="System.IO" %>
<html>
<head><title>File Info</title></head>
<body>
<%
string strFile2Show = Request.QueryString.Get("file");
File thisOne = new File(strFile2Show);
%>
<table>
<tr><td>文件名:</td><td><%=thisOne.Name%></td></tr>
<tr><td>全名:</td><td><%=thisOne.FullName%></td></tr>
<tr><td>文件创建日期:</td><td><%=thisOne.CreationTime.ToString()%></td></tr>
<tr><td>文件大小:</td><td><%=thisOne.Length.ToString()%> Bytes</td></tr>
<tr><td>上次使用时间:</td><td><%=thisOne.LastAccessTime.ToString()%></td></tr>
<tr><td>上次修改时间:</td><td><%=thisOne.LastWriteTime.ToString()%></td></tr>
</table>

<%
StreamReader theReader = thisOne.OpenText();
char[] theBuffer = new char[1000];
int nRead = theReader.ReadBlock(theBuffer, 0, 1000);
Response.Write("<br>");
Response.Write(" 文件内容预览:");
Response.Write("<br>");
Response.Write("<pre>");
Response.Write(Server.HtmlEncode(new String(theBuffer,0,nRead)));
Response.Write("</pre>");
%>

</body>
</html>

正在丰富成管理用,整合上传,修改,删除等管理功能
不知有没有这么多时间了
努力吧,朋友
转自:动态网制作指南 www.knowsky.com

时间: 2024-12-23 20:13:03

查看服务器磁盘、文件的aspx.的相关文章

服务器-更新ASP.NET网站时:未预编译文件“XXXX.ASPX”,因此不能请求该文件

问题描述 更新ASP.NET网站时:未预编译文件"XXXX.ASPX",因此不能请求该文件 原网站是把.CS文件预编译成dll,和.aspx文件等预编译成 .compiled文件+一个空的aspx页面(这是个61B的空文件,打开就一句话"这是预编译工具生成的标记文件,不应被删除!"). 好了,介绍好这些后.我源码更新了其中某些页面,包括一些CS文件,用同样的放是编译,挑出了我改动的7个页面的.compiled文件,以及其对应的7个dll.如何对应的呢,是打开.com

SQL Server 服务器磁盘测试之SQLIO篇

原文:SQL Server 服务器磁盘测试之SQLIO篇       数据库调优工作中,有一部分是需要排查IO问题的,例如IO的速度或者RAID级别无法响应高并发下的快速请求.最常见的就是查看磁盘每次读写的响应速度,通过性能计数器Avg.Disk sec/Read(Write)我们可以很直观的看到他们.不同的业务,繁忙程度也不同,需要什么样的IO做支撑?难道都用最高配的IO去配置硬件吗?能否通过一些经验和基线来判断当下磁盘环境是否能满足需求呢? 手上有4块 Inter SSD DC S3500

linux系统中rsync+inotify实现服务器之间文件实时同步_Linux

之前做了"ssh信任与scp自动传输脚本"的技术文档,此方案是作为公司里备份的方法,但在实际的运行中,由于主服务器在给备份服务器传输的时候,我们的主服务器需要备份的文件是实时.不停的产生的,造成不知道主服务器给备份服务器传输了多少文件,磁盘空间就那么大,做备份的原因:一个是为了保持文件,另外一个是解决主服务器的磁盘饱满问题,但由于不知道备份服务器到底接收了多少文件,所以主服务器里的文件不敢删除(如果没有备份的情况下删除,问题就严重了,我这个是政府的项目,服务器里的文件都是重要的,删错了

http服务器-http 服务器 流文件读取问题

问题描述 http 服务器 流文件读取问题 对http这块不了解,请教下各位大神.情况是这样的:1,我用C#的一个media player控件播放http服务器的mp3,给控件设置MP3的url路径后,控件会发送一个http请求给服务器,服务器将整首mp3文件下发给控件:这个正常运行:2,这个下发的过程,一个6M的MP3,控件用了50s才下载完成:是在同一台电脑,http服务器是用IIS.出现50s下载完成的情况,我估计是这个控件接收慢,并不是网络慢,我自己写测试代码读取服务器上的mp3文件,1

数据库服务器磁盘IO诊断

今日 zabbix 报警磁盘IO利用率达到90%. 又激动又担心,很久没处理故障啦,这次的故障应该很快会修复吧... 首先查看磁盘基本情况: iostat  -x  1 avg-cpu: %user %nice %system %iowait %steal %idle 1.57 0.00 2.75 37.65 0.00 58.04 Device: rrqm/s wrqm/s r/s w/s rkB/s wkB/s avgrq-sz avgqu-sz await r_await w_await s

Oracle RMAN还原与恢复讲解(一)如何还原服务器参数文件

一. RMAN 还原与恢复基础 在RMAN 用于中,还原与恢复是两个不同的概念. 还原(restore):指访问先前生成的备份,从中得到一个或多个对象,然后在磁盘上的某个位置还原这些对象. 恢复(recover):是一个数据库与给定时间点相一致以保证能够打开这个数据库的实际进程,该进程通常是通过应用重做(包括联机重做日志和归档的重做日志)来完成的. 数据库中的数据状态对数据库是非常重要的,在数据库启动时要求数据与给定的时间状态一致. 如果数据库是一致的,就可以打开这个数据库,如果不一致,就不能打

使用工具查看index.dat文件

  用记事本查看index.dat文件,会显示很多乱码.要查看完整的index.dat内容,可以借助工具软件完成.Index.dat Suite就是不错的选择. 启动该软件后,在Search in选项中选择临时文件夹所在的磁盘分区,单击Search for后面的Find按钮,稍后就能看到很多index.dat文件及它们所在的文件夹.index.dat的文件越大,包含的信息就越多. 选择一个体积比较大的index.dat文件,然后右击,选择"View file contents"→&qu

查看服务器的BIOS是否开启CPU虚拟化

有关CPU是否支持虚拟化,我们可以通过相关的命令和软件进行查看. 在windows系统下,我们可以使用CPU-Z这个软件,如下图: 在linux系统下,我们可以通过查看/proc/cpuinfo文件,如下图: more /proc/cpuinfo |grep svm more /proc/cpuinfo |grep vmx  egrep "svm|vmx" /proc/cpuinfo 今天我们在此谈论是在CPU支持虚拟化的前提下,主板的BIOS是否开启CPU的虚拟化. 在windows

【主机】查看服务器端口状态

早上查看邮件的时候 收到 oracle 1521 不能访问的报警邮件.立即登录服务器,查看 lsnrctl status 一切正常!同事和网络工程师沟通了,发现是凌晨ACL 推演导致暂时不可访问. 这里总结几种查看服务器上端口的状态的方法: 1 netstat -an 查看网络端口  oracle@yangDB2:/opt/oracle/10.2.0/orcl/network/admin>netstat -antp        (Not all processes could be ident