图1 用户主界面 |
private void Page_Load(object sender, System.EventArgs e) { // 在此处放置用户代码以初始化页面 if(Page.IsPostBack==false) { CurrentPath= @"c:/UserDir/"; //设置当前目录 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.Add("返回上级目录"); } values.AddRange(MyFiles); //加入文件 MyDirs= Directory.GetDirectories(FullPath); //得到该目录下所有目录 values.AddRange(MyDirs); //加入目录 FileList.DataSource=values; //设置数据源 FileList.DataBind(); //绑定数据 } |
private void btnOpen_Click(object sender, System.EventArgs e) { if(FileList.SelectedItem.Text=="返回上级目录") //返回上级目录 { string ParentPath=Directory.GetParent(CurrentPath).ToString(); LoadDir(ParentPath); return; } else //打开目录 { LoadDir(FileList.SelectedItem.Text); } } |
新闻热点
疑难解答