• λ我爱Aspx >> Asp.Net >> ASP.NET设计网络硬盘之文件夹实现
  • ASP.NET设计网络硬盘之文件夹实现

  • :aspxer  Դ:internet  :2007-5-20 16:33:39  ؼ:.net,asp.net,asp
  • ASP.NET设计网络硬盘之文件夹实现

    网络硬盘”概念时已经提到,每个用户在“网络硬盘”上都有自己的一块空间。在下面程序设计中是这样处理的:为用户提供一个固定的文件夹,在这个文件夹下用户可以自己增加/删除新的文件夹或文件。如图1所示,首次打开网页时将列出该文件夹下的所有内容(包括文件和文件夹)。如果想进入下一级文件夹,可以选中该文件夹,单击“打开”按钮进入。下面将就查看文件夹内容功能的实现分步骤进行说明。

    1. 页面加载

    由于程序所提供的用户目录是固定的,如c:\UserDir,而且要求在页面加载后显示该文件夹所有内容,所以需要在Page_Load中进行相应操作:首先要判断该文件夹是否存在,如果不存在需要先创建它;然后再列出该文件夹下的内容,其代码实现如下:

    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); //初始化装入目录 }}

    LoadDir(string FullPath)方法用来列出该文件夹下的所有内容,其代码如下:

    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(); //绑定数据}
    Ҷƪл˵?
  • һƪASP.NET设计网络硬盘之文件夹实现
    һƪASP.NET设计网络硬盘之查看文件夹