知识大全 网络硬盘之文件夹实现

Posted 目录

篇首语:笛里谁知壮士心,沙头空照征人骨。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 网络硬盘之文件夹实现相关的知识,希望对你有一定的参考价值。

    在介绍 网络硬盘 概念时已经提到 每个用户在 网络硬盘 上都有自己的一块空间 在下面程序设计中是这样处理的 为用户提供一个固定的文件夹 在这个文件夹下用户可以自己增加/删除新的文件夹或文件 如图 所示 首次打开网页时将列出该文件夹下的所有内容(包括文件和文件夹) 如果想进入下一级文件夹 可以选中该文件夹 单击 打开 按钮进入 下面将就查看文件夹内容功能的实现分步骤进行说明    >   >   页面加载  由于程序所提供的用户目录是固定的 如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(); //绑定数据    首先要定义一个ArrayList数组对象values 用以存放顶级目录下的所有内容(包括文件夹名和文件名) Directory GetFiles()方法返回顶级目录下的所有文件名 其返回类型为一个string数组 故需要定义一个string类对象MyFiles来保存返回的文件名 Directory GetDirectories()返回顶级目录下的所有文件夹名称 同样定义一个string数组对象MyDirs来保存它们 完成这些后就可以把MyFiles和MyDirs数组添加进values对象了 最后要做的只是为ListBox控件对象FileList添加数据源和绑定数据 有一点需要说明 如果当前目录不是顶级目录 则需要能返回到上级目录 为此需要在FileList中添加 返回上级目录 选项    多级目录查看  通过上一部分列出的两段代码 就可以完成在页面加载时列出顶级目录下的所有内容 当然列出顶级目录下的内容还是不够的 和Windows操作系统类似 网络硬盘中文件夹目录也是嵌套的 存在二级或者多级文件夹目录 为此要进行一些相应的处理 使得用户可以查看多级文件夹目录内容 前面界面设计中提供了一个 打开 按钮 用户选择相应的文件夹后 单击该按钮就可以查看该文件夹下的内容   下面就为 打开 按钮添加代码 在 设计 面板中双击该按钮 系统就会自动为其添加事件 其代码内容如下   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);      程序首先判断用户选中的是不是 返回上级目录 如果是的话 则要先通过Directory GetParent()方法返回上级文件夹名称 然后再调用LoadDir()方法来显示该目录下的内容 如果用户选中的不是 返回上级目录 而是一个文件夹名称 则可以直接调用LoadDir()方法 FileList SelectedItem Text为选中的文件夹名 用来作为LoadDir()方法的参数 cha138/Article/program/net/201311/11734

相关参考

知识大全 ASP.NET设计网络硬盘之两个重要类

ASP.NET设计网络硬盘之两个重要类  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  要进行网络

知识大全 ASP.NET+XML打造网络硬盘

ASP.NET+XML打造网络硬盘  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  文件传送常用的

文件服务器程序是专为提供网络服务的网络管理软件,它的作用是()

文件服务器程序是专为提供网络服务的网络管理软件,它的作用是()A、直接与网络服务器硬盘和网卡驱动程序连接。B、为本地的应用提供各类网络服务。C、对用户访问服务器的权限和数据加密进行管理。D、对多个用户

文件服务器程序是专为提供网络服务的网络管理软件,它的作用是()

文件服务器程序是专为提供网络服务的网络管理软件,它的作用是()A、直接与网络服务器硬盘和网卡驱动程序连接。B、为本地的应用提供各类网络服务。C、对用户访问服务器的权限和数据加密进行管理。D、对多个用户

知识大全 我的移动硬盘里的电影文件找不到了,其他还在,单独放在一个文件夹里得不见了,500G的硬盘,隐藏都试过了

我的移动硬盘里的电影文件找不到了,其他还在,单独放在一个文件夹里得不见了,500G的硬盘,隐藏都试过了  以下文字资料是由(本站网www.cha138.com)小编为大家

知识大全 数据恢复问题硬盘出现“文件或目录损坏且无法读取”

硬盘出现“文件或目录损坏且无法读取”!数据恢复问题硬盘出现“文件或目录损坏且无法读取”!开始菜单--运行--输入cmd在弹出的黑色窗口中输入chkdskG:/f回车输入y回车就可以了移动硬盘出现文件或

知识大全 电脑系统是win7的,想把硬盘里的文件夹列表形式改成平铺的,求救

电脑系统是win7的,想把硬盘里的文件夹列表形式改成平铺的,求救!把文件夹中的文件改成平铺的方法:1,随便找一个文件夹打开;2,右击空白处,选择“查看”,改成“平铺”3,点击左上角的“组织”,选择“文

知识大全 mac创建文件夹怎么不在桌面上

mac创建文件夹怎么不在桌面上?那你就复制一下这个文件夹粘贴在桌面上然后把应用程序利的文件夹删掉呗。1.硬盘,是否是固态硬盘,固态硬盘的读取计算肯定是优于机械硬盘。新的苹果电脑快,其实不在于苹果系统,

知识大全 基于ASP.NET与XML的网络硬盘开发

基于ASP.NET与XML的网络硬盘开发  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  引言  

知识大全 C#判断硬盘上的文件是否存在方法

C#判断硬盘上的文件是否存在方法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  命名空间:Sys