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