read file directory
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 BusinessMonthPlan{/// <summary>/// WebForm4 の概要の説明です。/// </summary>public class WebForm4 : System.Web.UI.Page{protected System.Web.UI.WebControls.ListBox FileList;protected System.Web.UI.WebControls.Button Button1;protected System.Web.UI.WebControls.Button Button2;protected System.Web.UI.WebControls.Button Button3;protected string CurrentPath;private void Page_Load(object sender, System.EventArgs e){if(Page.IsPostBack==false) { CurrentPath= @"c:\UserDir"; //?置当前目?int aa=CurrentPath.IndexOf("."); if(Directory.Exists(@"c:\UserDir")==false) //若?目?不存在,?建?目? Directory.CreateDirectory(@"c:\UserDir"); LoadDir(CurrentPath); //初始化装入目? }}private void LoadDir(string FullPath){ CurrentPath=FullPath; ArrayList values = new ArrayList(); string [] MyFiles,MyDirs; MyFiles = Directory.GetFiles(FullPath); //得到?目?下所有文件 if(CurrentPath!=@"c:\UserDir") //若不是??目?,增加“返回上?目?”?? values.AddRange(MyFiles); //加入文件 MyDirs= Directory.GetDirectories(FullPath); //得到?目?下所有目? values.AddRange(MyDirs); //加入目? FileList.DataSource=values; //?置数据源 FileList.DataBind(); //?定数据}private void Button1_Click(object sender, System.EventArgs e){//if(FileList.SelectedItem.Text=="返回上?目?") //返回上?目? //{ //string ParentPath1=Directory.GetParent(CurrentPath).ToString();string ParentPath=this.FileList.SelectedItem.Text.ToString();Session["aa"]=ParentPath; LoadDir(ParentPath); return; //} //else //打?目?}private void Button2_Click(object sender, System.EventArgs e){//string aa=1;//string ParentPath=this.FileList.SelectedItem.Text.ToString();string aa;aa=Directory.GetCurrentDirectory().ToString();string ParentPath1=Directory.GetParent(aa).ToString(); LoadDir(ParentPath1); return;}private void Button3_Click(object sender, System.EventArgs e){//string ParentPath=this.FileList.SelectedItem.Text.ToString();string aa;aa=@"C:\UserDir\aa\新しいフォルダ";string ParentPath1=Directory.GetParent(Session["aa"].ToString()).ToString();Session["aa"]=ParentPath1; LoadDir(ParentPath1); return;}private void FileList_SelectedIndexChanged(object sender, System.EventArgs e){string ParentPath=this.FileList.SelectedItem.Text.ToString();Session["aa"]=ParentPath; LoadDir(ParentPath); return;}}}
页:
[1]