设计网络硬盘之文件夹实现呢
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在其官网上宣...