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; } } }