时间:2021-07-01 10:21:17 帮助过:38人阅读
网络硬盘的功能要求:
● 用户登录、注销、用户注册
● 新建文件夹、上传文件
● 查看文件属性(包括:名称,所在目录,类型,大小,创建时间)
● 删除文件
● 更换文件图标(分为大图标和小图标)
● 通过搜索找到自己的文件并可以下载
进入时需有用户名和密码方能进入,有效的保护了文件的机密。
网络硬盘的开发其实很简单,主要使用了类库Io,用来实现对文件的操作,采取了数据库和物理路径相对应映射的方式完成的,下面就来简单说说其主要的几个点:
首先是数据库设计这块,根据自己的需求设计出最适合的数据库,我设计的数据库分3个表,T_User,T_FileType,T_FileInfo
T_User
T_FileType
T_FileInfo
其次,我们知道网络硬盘是满足很多用户的需求的,所以每个用户都有属于自己的空间,这就要求我们在页面中要用登录和注册功能,这里要提到的就是在注册的时候我们就要相应位用户分配空间,名称最好不要直接用登录名,可以采取映射的方式命名,如:用户名是admin,那么物理路径的目录名就可以为adminDir,adminFile等等,主要是从安全方面考虑的,注册完用户后就会在物理空间中显示初始创建的几个文件夹
下面就是要对文件操作的几点了
对文件的操作首先要保证数据库与物理路径要保持一致,比如说增加一个文件,物理路径添加了,数据库也要有相应的增加记录才可以,没什么大的问题,在这里把下载的代码贴出来:
代码如下:
输出
private void FileDownload(string FullFileName)//下载
{
FileInfo DownloadFile = new FileInfo(FullFileName); //设置要下载的文件
Response.Clear(); //清除缓冲区流中的所有内容