ASP.NET虚拟主机的重大安全隐患
http://tech.ddvip.com 2006年08月29日 社区交流
本文详细介绍ASP.NET虚拟主机的重大安全隐患
我们只是将文件的属性信息和部分内容显示在此Label上。所以没有其他复杂的代码。
获取文件信息和内容的主要代码都在Page_Load方法中(代码在showfile.aspx.cs文件中):
//接收传入的参数,确定需要操作的文件名称
strFile2Show = Request.QueryString["file"];
//根据文件名实例化一个FileInfo对象
FileInfo fi = new FileInfo(strFile2Show);
FileDetail.Text = "文件名:";
FileDetail.Text += strFile2Show+"<br>";
FileDetail.Text += "文件大小";
//获得文件的大小,然后变换单位为KB
FileDetail.Text += (fi.Length/1024).ToString()+"K<br>";
FileDetail.Text += "创建文件时间:";
//获得文件的创建日期
FileDetail.Text += fi.CreationTime.ToString();
FileDetail.Text += "上次访问时间:";
//获得文件的上次访问日期
FileDetail.Text += fi.LastAccessTime.ToString()+"<br>";
FileDetail.Text += "上次写入时间:";
//获得文件的上次写入日期
FileDetail.Text += fi.LastWriteTime.ToString()+"<br>";
//实例化一个StreamReader对象,用于读取此FileInfo的内容
StreamReader FileReader = fi.OpenText();
//定义一个长度为1000的字符数组作为缓冲区
char[] theBuffer = new char[1000];
/*ReadBlock方法:从当前流中读取最大数量的字符并从索引开始将该数据写入缓冲区。
参数:
char[] buffer:方法返回时,包含指定的字符数组
int index:buffer 中开始写入的位置
int count:最多读取的字符数
*/
int nRead = FileReader.ReadBlock(theBuffer,0,1000);
FileDetail.Text += new String(theBuffer,0,nRead);
//关闭此 StreamReader 并释放与之关联的所有系统资源
FileReader.Close();
作者:秦海鹏 责编:豆豆技术应用
- asp.net 视频教程
- asp.net 数据库编程
- asp.net 入门教程
- ado.net 教程
- asp.net 基础讲座
- asp.net ajax 教程
- asp.net ajax 入门系列
- asp.net 控件开发基础
- asp.net 2.0 服务器控件
- asp.net 2.0 教程
- asp.net 控件开发
- asp.net 类
- asp.net 分页
- asp.net 页面缓存
- asp.net 常见问题解决
- asp.net 2.0 母版页
- asp.net SQL Server
- asp.net 错误
- asp.net 事件
- asp.net 组件
- asp.net 性能
- asp.net 文件上传
- 更多asp.net专题……