现在的位置: 首页 > 综合 > 正文

asp.net开发 网络硬盘[转贴+修改]

2013年10月03日 ⁄ 综合 ⁄ 共 921字 ⁄ 字号 评论关闭
asp.net开发网络硬盘 
 
文件传输常用方式: ftp(太过复杂), emai(不够安全), 网上邻居(范围有限)。这3中方式主要都是面向点对点的。

网络硬盘特点是 :一块空间 资源互现。

用例: 
    用户对自己硬盘的操作:查看,上传,下载,删除,创建目录,文件复制粘贴,设置权限。
    对共享资源的操作: 搜索。

            (文件夹权限设置:不可读不可写,密码可读,密码可写,可读,可写)
       文件夹信息采用xml文件存储 存放在文件夹根目录下 folder.xml。

技术细节: 
     1   显示目录,新建文件夹,设置权限 :
                    (关于Directory类  转自msdn  公开用于创建、移动和枚举通过目录和子目录的静态方法。将 Directory 类用于典型操作,如复制、移动、重命名、创建和删除目录。也可将 Directory 类用于获取和设置与目录的创建、访问及写入操作相关的DateTime信息。)
        Directory.GetFileSystemEntries 返回指定目录中所有文件和子目录的名称。
      2   对文件的操作,下载<a href=...>下载</a>   删除 File.Delete(url);
          对文件夹的操作  进入 注意权限的问题   删除 低归删除文件夹中所有类容  在删除文件夹
DeleteFolder(){
foreach(string d in Directory.GetFileSystemEntries(dir))
{
if(File.Exists(d))
File.Delete(d);//直接删除其中的文件
else
DeleteFolder(d);//递归删除子文件夹
}
Directory.Delete(dir);//删除已空文件夹
}
       3   上传    HttpPostedFile    HttpFileCollection
       4   跟踪当前目录    实现文件夹向上 进入的功能。 
       5   实现共享资源的搜索    记录所有共享资源的路径 ?
                        数据库中存放共享资源的信息  路径 类别 所有者 具体权限

抱歉!评论已关闭.