网络硬盘的功能要求:
● 用户登录、注销、用户注册
● 新建文件夹、上传文件
● 查看文件属性(包括:名称,所在目录,类型,大小,创建时间)
● 删除文件
● 更换文件图标(分为大图标和小图标)
● 通过搜索找到自己的文件并可以下载
进入时需有用户名和密码方能进入,有效的保护了文件的机密。
网络硬盘的开发其实很简单,主要使用了类库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(); //清除缓冲区流中的所有内容输出
Response.ClearHeaders(); //清除缓冲区流中的所有头
Response.Buffer = false; //设置缓冲输出为false
//设置输出流的 HTTP MIME 类型为application/octet-stream
Response.ContentType = "application/octet-stream";
//将 HTTP 头添加到输出流
Response.AppendHeader("Content-Disposition",
"attachment;filename=" +
HttpUtility.UrlEncode(DownloadFile.FullName.Substring(FullFileName.LastIndexOf("\\") + 1),
System.Text.Encoding.UTF8));
Response.AppendHeader("Content-Length", DownloadFile.Length.ToString());
//将指定的文件直接写入 HTTP 内容输出流。
Response.WriteFile(DownloadFile.FullName);
Response.Flush(); //向客户端发送当前所有缓冲的输出
Response.End(); //将当前所有缓冲的输出发送到客户端
}
修改和转移的逻辑很相似,修改目录名称的时候,就是新建一个目录,然后通过子目录移到新目录下面,在数据库中采用递归修改子目录和文件的路径名称,修改文件就更简单了,转移也同样如此...
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
更新日志
- 凤飞飞《我们的主题曲》飞跃制作[正版原抓WAV+CUE]
- 刘嘉亮《亮情歌2》[WAV+CUE][1G]
- 红馆40·谭咏麟《歌者恋歌浓情30年演唱会》3CD[低速原抓WAV+CUE][1.8G]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[320K/MP3][193.25MB]
- 【轻音乐】曼托凡尼乐团《精选辑》2CD.1998[FLAC+CUE整轨]
- 邝美云《心中有爱》1989年香港DMIJP版1MTO东芝首版[WAV+CUE]
- 群星《情叹-发烧女声DSD》天籁女声发烧碟[WAV+CUE]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[FLAC/分轨][748.03MB]
- 理想混蛋《Origin Sessions》[320K/MP3][37.47MB]
- 公馆青少年《我其实一点都不酷》[320K/MP3][78.78MB]
- 群星《情叹-发烧男声DSD》最值得珍藏的完美男声[WAV+CUE]
- 群星《国韵飘香·贵妃醉酒HQCD黑胶王》2CD[WAV]
- 卫兰《DAUGHTER》【低速原抓WAV+CUE】
- 公馆青少年《我其实一点都不酷》[FLAC/分轨][398.22MB]
- ZWEI《迟暮的花 (Explicit)》[320K/MP3][57.16MB]