ASP.NET 例程完全代码版(2)——DirectoryInfo
类
2006-04-01 11:54:00
似乎能在.NET Framework 1.1 下跑的程序,到了.NET 2.0 出了问题,在 baidu 搜了搜,也
——
有人问同样的问题
Directory 是静态类,当然不能实例化,可是资料上有些程序却是
这么写的 Directory dir = new Directory("strDir");如此在 VS 2005 中编译是通不过的!有些
书籍确是垃圾,作者只是为了赚钱而写书,对技术一点不付责任哦,书上代码都跑不过,
更不用说是附带的光盘里的了。
“
”
下面这个例子实现了 我的电脑 的功能,呵呵,其实,就是由驱动器到目录到文件的
查看和文件预览,代码不是很规范,不过可以对 Directory & DirectoryInfo 有个大概的理
解。
工程建立,在 VS 2005 中建立 web site,共三个页面
ListDrives.aspx,ListDir.aspx,ShowFile.aspx。下面是三个页面的代码:
第一个 ListDrives.aspx:
只写了个 Page_Load 事件,页面加载的时候得到所有驱动器的列表。
protected void Page_Load(object sender, EventArgs e)
{
string[] achDrives = Directory.GetLogicalDrives();
Response.Write("<ul>");
for (int i = 0; i < achDrives.Length; i++)
{
Response.Write("<li><a href=\"listdir.aspx?dir=");
Response.Write(Server.UrlEncode(achDrives));
Response.Write("\">" + achDrives);
Response.Write("</a><br>");
}
Response.Write("</ul>");
}
第 2 个页面,同样也是写了一个 Page_Load( 事件,通过得到传递的驱动器名称得到相应
的目录文件
protected void Page_Load(object sender, EventArgs e)
{
string dir = Request.QueryString.Get("dir");
try
{