当前位置:首页 >> 中医养生

设计网络硬盘之文件夹实现呢

2021-09-06 01:50 来源:璧山县养生网

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

Jupiter的调研主管大卫在一份声明中说 图1 用户主界面

1. 页面加载

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

private void Page_Load(object sender, entArgs e)

{

// 在此处放置用户代码以初始化页面

if(PostBack==false)

{

CurrentPath= @\"c:\\UserDir\\\"; //设置当前目录

if(ists(@\"c:\\UserDir\\\")==false) //若该目录不存在,创建该目录

eateDirectory(@\"c:\\UserDir\\\");

LoadDir(CurrentPath); //初始化装入目录

}

}

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

private void LoadDir(string FullPath)

{

CurrentPath=FullPath;

ArrayList values = new ArrayList();

string [] MyFiles,MyDirs;

MyFiles = tFiles(FullPath); //得到该目录下所有文件

if(CurrentPath!=@\"c:\\UserDir\") //若不是顶级目录,增加“返回上级目录”选项 {

d(\"返回上级目录\");

}

dRange(MyFiles); //加入文件

MyDirs= tDirectories(FullPath); //得到该目录下所有目录

dRange(MyDirs); //加入目录

taSource=values; //设置数据源

taBind(); //绑定数据

}

首先要定义一个ArrayList数组对象values,用以存放顶级目录下的所有内容(包括文件夹名和文件名)。tFiles()方法返回顶级目录下的所有文件名,其返回类型为一个string数组,故需要定义一个string类对象MyFiles来保存返回的文件名;tDirectories()返回顶级目录下的所有文件夹名称,同样定义一个string数组对象MyDirs来保存它们。完成这些后就可以把MyFiles和MyDirs数组添加进values对象了。最后要做的只是为ListBox控件对象FileList添加数据源和绑定数据。有一点需要说明:如果当前目录不是顶级目录,则需要能返回到上级目录,为此需要在FileList中添加“返回上级目录”选项。

2. 多级目录查看

通过上一部分列出的两段代码,就可以完成在页面加载时列出顶级目录下的所有内容。当然列出顶级目录下的内容还是不够的,和Windows操作系统类似,络硬盘中文件夹目录也是嵌套的,存在二级或者多级文件夹目录。为此要进行一些相应的处理,使得用户可以查看多级文件夹目录内容。前面界面设计中提供了一个“打开”按钮,用户选择相应的文件夹后,单击该按钮就可以查看该文件夹下的内容。

下面就为“打开”按钮添加代码。在“设计”面板中双击该按钮,系统就会自动为其添加事件,其代码内容如下:

private void btnOpen_Click(object sender, entArgs e)

{

if(xt==\"返回上级目录\") //返回上级目录

{

string ParentPath=tParent(CurrentPath).ToString();

LoadDir(ParentPath);

return;

}

else //打开目录

{

LoadDir(xt);

}

}

程序首先判断用户选中的是不是“返回上级目录”。如果是的话,则要先通过tParent()方法返回上级文件夹名称,然后再调用LoadDir()方法来显示该目录下的内容;如果用户选中的不是“返回上级目录”而是一个文件夹名称,则可以直接调用LoadDir()方法,xt为选中的文件夹名,用来作为LoadDir()方法的参数。查看本文来源

兰州妇科习惯性流产治疗哪家好
长沙治白癜风医院哪好
北海治疗白癜风医院
相关阅读
穿搭指南:开叉裙怎么所选?

开叉裙子的种类还蛮多,要是得来的话,不如试试这三种:前所开叉、侧开叉和线状开叉。 ■ 前所开叉 前所开叉就是相比较舒适的,可以带向带向滴迈开步伐,不但会给裙子摆约束到,很非常适合自由的girl,嗯...

谢娜现身芒果台彩排,脸颊孩子气脸色蜡黄,却秒删与何炅亲密照片

5年底18日傍晚,娱乐节目主持联袂现身湖南卫视小年夜开场。联袂穿一件紫色毛衣,于是就包裹着一件宽松的衣裳,十分潇洒,走路备用大风。在工作人员照看下,联袂背着手机和耳机线前进。 联袂穿鞋子,故意...

鬼马少女雨的玛丽珍鞋

不少姐弟都换清凉穿戴搭了,如果再次穿戴鞋子、小白鞋这类不透气的鞋子,就有些捂右脚了哦~ 不如尝试下没有人有人季节属性的玛格丽特古德鞋吧,一年四季都可穿戴且风格上标。 但是!稍微选错款,可能就...

大学继续教育的运营和民俗建设

为何在此期间高等教育高等学府在其发展处理过程里面,要有一定的危机自我意识和开拓精神? 为何要有精确度自我意识、增值自我意识、消费市场自我意识和全球性视角? 在绕过重大项目维修保养处理过程里面...

为什么你会为爱情而扭曲

为什么你会为爱人情而改变,只是因为,你厌恶夺去。当你恐惧夺去一个人的时候,就会为他花钱很多,为他而改变自我。所以爱恋人的系统化,并不是爱人恋,而是恐惧,是从未办法夺去彼此。当这种恐惧绝迹的...

NASA:通过火星上的那道“门”,可以前往“另一个异度”

迷恋号在土卫六上拍电影到的那道“四门”似乎是什么?以前终于有了官方解释。 NASA / JPL-Caltech / MSSS 迷恋号在土卫六上拍电影到的那道“四门”似乎是什么?以前终于有了官方解释。5月18日,NASA在其官网上宣...

友情链接