目录文件操作实例[2]_列出当前盘(驱动器)上的所有目录及文件
2007-11-27 18:30
513 查看
在此实例中需要将System.IO空间引入,然后在VS编辑器中输入以下代码,且以ListDir.aspx保存。原代码
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using System.IO;
namespace PracticeProject.Practice1
...{
/**//// <summary>
/// ListDir 的摘要说明。
/// </summary>
public class ListDir : System.Web.UI.Page
...{
private void Page_Load(object sender, System.EventArgs e)
...{
if (!IsPostBack)
...{
BindDir();
}
}
private void BindDir()
...{
string strDir2List = Server.UrlDecode(Request.QueryString.Get("dir"));
//Reading the directory properties
DirectoryInfo di = null;
try
...{
di = new DirectoryInfo(strDir2List);
Response.Write("<p>创建时间:" +
DateTime.Now.ToString() + "</p>");
DirectoryInfo[] subDI = di.GetDirectories();
Response.Write("<ul>");
for (int i = 0;i < subDI.Length;i++)
...{
Response.Write("<li><a href='ListDir.aspx?dir=");
Response.Write(Server.UrlEncode(subDI[i].FullName));
Response.Write("' target='_blank'>" + subDI[i].FullName);
Response.Write("</a><br>");
}
Response.Write("</ul>");
FileInfo[] fi = di.GetFiles();
Response.Write("<ul>");
for (int i = 0;i < fi.Length; i++)
...{
Response.Write("<li><a href='ShowFile.aspx?file=");
Response.Write(Server.UrlEncode(fi[i].ToString()));
Response.Write("' target='_blank'>" + fi[i].ToString());
Response.Write("</a><br>");
}
}
catch(Exception e)
...{
Response.Write("Access not possible,error:<i>");
Response.Write(e.ToString() + "</i>");
Response.End();
}
}
Web 窗体设计器生成的代码#region Web 窗体设计器生成的代码
override protected void OnInit(EventArgs e)
...{
//
// CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
//
InitializeComponent();
base.OnInit(e);
}
/**//// <summary>
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
/// 此方法的内容。
/// </summary>
private void InitializeComponent()
...{
this.Load += new System.EventHandler(this.Page_Load);
}
#endregion
}
}
<%...@ Page language="c#" Codebehind="ListDir.aspx.cs" AutoEventWireup="false" Inherits="PracticeProject.Practice1.ListDir" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<html>
<head>
<title>ListDir</title>
<meta name="GENERATOR" Content="Microsoft Visual Studio .NET 7.1">
<meta name="CODE_LANGUAGE" Content="C#">
<meta name="vs_defaultClientScript" content="JavaScript">
<meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
</head>
<body MS_POSITIONING="GridLayout">
<form id="Form1" method="post" runat="server">
</form>
</body>
</html>
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using System.IO;
namespace PracticeProject.Practice1
...{
/**//// <summary>
/// ListDir 的摘要说明。
/// </summary>
public class ListDir : System.Web.UI.Page
...{
private void Page_Load(object sender, System.EventArgs e)
...{
if (!IsPostBack)
...{
BindDir();
}
}
private void BindDir()
...{
string strDir2List = Server.UrlDecode(Request.QueryString.Get("dir"));
//Reading the directory properties
DirectoryInfo di = null;
try
...{
di = new DirectoryInfo(strDir2List);
Response.Write("<p>创建时间:" +
DateTime.Now.ToString() + "</p>");
DirectoryInfo[] subDI = di.GetDirectories();
Response.Write("<ul>");
for (int i = 0;i < subDI.Length;i++)
...{
Response.Write("<li><a href='ListDir.aspx?dir=");
Response.Write(Server.UrlEncode(subDI[i].FullName));
Response.Write("' target='_blank'>" + subDI[i].FullName);
Response.Write("</a><br>");
}
Response.Write("</ul>");
FileInfo[] fi = di.GetFiles();
Response.Write("<ul>");
for (int i = 0;i < fi.Length; i++)
...{
Response.Write("<li><a href='ShowFile.aspx?file=");
Response.Write(Server.UrlEncode(fi[i].ToString()));
Response.Write("' target='_blank'>" + fi[i].ToString());
Response.Write("</a><br>");
}
}
catch(Exception e)
...{
Response.Write("Access not possible,error:<i>");
Response.Write(e.ToString() + "</i>");
Response.End();
}
}
Web 窗体设计器生成的代码#region Web 窗体设计器生成的代码
override protected void OnInit(EventArgs e)
...{
//
// CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
//
InitializeComponent();
base.OnInit(e);
}
/**//// <summary>
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
/// 此方法的内容。
/// </summary>
private void InitializeComponent()
...{
this.Load += new System.EventHandler(this.Page_Load);
}
#endregion
}
}
<%...@ Page language="c#" Codebehind="ListDir.aspx.cs" AutoEventWireup="false" Inherits="PracticeProject.Practice1.ListDir" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<html>
<head>
<title>ListDir</title>
<meta name="GENERATOR" Content="Microsoft Visual Studio .NET 7.1">
<meta name="CODE_LANGUAGE" Content="C#">
<meta name="vs_defaultClientScript" content="JavaScript">
<meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
</head>
<body MS_POSITIONING="GridLayout">
<form id="Form1" method="post" runat="server">
</form>
</body>
</html>
相关文章推荐
- 目录文件操作实例[1]_列出本地硬盘上的所有驱动器
- linux c 列出当前工作目录下所有的文件
- 如何列出当前目录下所有的JSP文件(含子目录)
- 【IO面试题】文件操作,如何列出某个目录下的所有文件?如何列出某个目录下的所有子目录?写个简单的例子
- php opendir()列出目录下所有文件的实例代码
- sed 列出当前目录下的所有文件形成绝对路径
- PHP使用递归方式列出当前目录下所有文件的方法
- 列出当前目录所有包含指定字符串的文件
- 列出zip文件内全部内容 当前目录下的所有文件压缩成zip格式的文件(file.zip)
- Python实现的两个文件操作:当前目录下所有文件和转码
- 【Unix/Linux】【命令】【文件,目录操作工具】列出所有子目录与文件——ls (ll)命令
- Python列出当前目录下所有含有指定名称的文件(包括路径)
- PHP使用递归方式列出当前目录下所有文件的方法
- Linux目录遍历实现 -- 列出当前目录下所有文件
- python文件和目录操作方法大全(含更改文件夹下所有文件名称的实例)
- 简单的demo,列出当前目录下所有的文件
- python实例31[列出目录下所有的文件到txt]
- DIR:列出当前目录及子目录下的所有文件
- python实例31[列出目录下所有的文件到txt]
- 列出目录下的所有文件或目录