独自幸福快乐京城养狗今起公开征求意见重点在十大关键词依依不舍孤独
2020-06-25 17:45 来源:秦皇岛养生网
文件传送常用的三种方式FTP、Email及“上邻居”都在一定程度上实现了文件数据的交流,但它们都主要面向“点对点”的传送由摄像头群组构成的周界系统已经成为房屋的卖点。 “稍等,无法实现“一块空间,资源互见”的应用需求,这种基于“点对多”的共享模式需要寻求另外的传输途径,络硬盘就是一种很好的解决方式。
常用传输方式及其在特定环境下面临的困难
我们经常有这样的应用需求:通过络交换公共数据文件以实现资源共享,同时保护私有数据不被非法访问,并使用简单、直观的方式操作。我们常用的文件传输FTP、Email邮件、上邻居都能实现文件的传送。其中,"Ftp"功能最为强大,但使用起来却稍显复杂,一大堆设置足以让许多人望而止步,尤其用户数量不可预见时,针对特殊需求用户的设置将更加繁琐;"Email"是大家所熟悉的了,但它的传送不仅需要你连入Internet,而且它的安全性也是个问题,在企业内部,财务、劳资等文件资料需通过这种方式交流不是好办法;"上邻居"是又一种传送文件的方法,通过在本机上指定共享的Web文件夹并放置资源文件,一定范围内的用户可以访问到这些文件,然而这种方式使用的范围相当有限,通常在同一个DNS段地址内的用户才能顺利访问,其它尤其是Internet上的用户,很难使用,此外同Email类似,它的使用也不直观加快结构调整,很多时候你不得不在许多列表计算机上一层层展开搜索才有可能获取你想要的资源!
由此看来,以上三种方式虽然在一定程度上实现了文件数据的交流,但它们都主要面向"点对点"的传送(你只能被动地等对方放置数据而不能主动"可视化"地索取),无法实现"一块空间,资源互见"的应用需求,这种基于"点对多"的共享方式需要寻求另外的传输途径,络硬盘就是一种很好的解决方式。
络硬盘的优势
络硬盘(也称共享空间),是服务器上的一块硬盘空间,在这里,如果你具备足够的权限,你可以对它随意操作,就象使用你的本地计算机一样。要知道,这一切以Http的方式传输,以Web的形式展现在所有用户面前,通过浏览器这种熟悉的方式访问,这样,"一块空间,资源互见"的共享模式得以实现!
此外,络硬盘界面在客户端运行,它允许用户提交数据到服务器,然后在指定的范围内管理这些信息,这种处理模式大量使用在实际开发中,尤其是在构建交互式络文档管理系统方面:上考试系统、文件传输系统、发布系统以及公司竞标系统等方面都有大量应用!
以下使用(Visual C#语言实现)和Xml(可扩展标记语言)开发了这样的络硬盘系统。关于程序的开发细节及代码中使用的关键技术和难点,都有详细的讲解,参照这些说明,你完全可以开发出自己的络硬盘。
络硬盘实现的功能
我们的络硬盘实现了以下功能:
1、查看文件夹内容
2、创建新文件夹同时可设置访问权限
3、文件夹间的跳转:进入下一级,返回上一级
4、上传文件到指定文件夹
5、下载文件到本机或查看文件内容
6、删除文件或文件夹
开发细节及技术关键点
1、查看文件夹内容:
程序一开始将进入指定的根文件夹(如\NetHard),这个文件夹下的内容将通过数据绑定控件(DataGrid)来列表显示,包括以下方面:类别(区别文件夹或文件)、名称、权限(是否允许进入文件夹?是否可以下载文件?)、删除(是否允许删除文件或文件夹?)以及针对文件夹的创建者。这里,由于文件夹中内容动态变化(你不知道什么时候就有用户传送了文件或新建了文件夹或删除了它们),我们通过动态创建数据表DataTable来读取指定文件夹下的内容, 然后作为数据源与显示控件DataGrid绑定,这样,数据的显示就总是适时的。创建动态表的函数如下:
public DataTable Bind(string fullFolderPath)//创建数据表读取文件夹内容
{
//以下是动态创建数据表的方法
DataTable dt=new DataTable();
DataRow dr;
//首先创建数据表结构
d(new DataColumn("type",tType("ring")));//类型
d(new DataColumn("name",tType("ring")));//名称
d(new DataColumn("action",tType("ring")));//操作
d(new DataColumn("owner",tType("ring")));//创建人
//为每一行填充数据
foreach(string d in tFileSystemEntries(fullFolderPath)){
dr=wRow();//建新行
string[] parts=lit(new char[]{'\\'});
string txt=parts[ngth-1];//取最后一部分的字符串,它将可能是文件名或文件夹
dr[1]=txt;//名称name
if(ists(d))//如果是文件
{
dr[0]="文件";//类型type
int pos=dexOf("NetHard");
string relaUrl=bstring(pos);
string
url=""+relaUrl+"/"+txt;//
10.80.50.1为作者服务器地址,你应该将它修改为你所在服务器地址
dr[2]="下载";
}
else if(ists(d)){//如果是文件夹
dr[0]="文件夹";//type类型
string password=GetFolderPassword(d);//取得文件夹密码信息
int type=GetFolderLimitType(d);
if((password!="no")(type!=1))
dr[2]="href=px?path="+d+"密封";//操作action
else
dr[2]="进入";//操作action
dr[3]=GetFolderOwner(d);//取文件夹创建者名
}
else
ite(" ");
d(dr);//添加行
return dt;//返回数据表
}
}
这个方法取出指定文件夹下的内容分别处理:如果是文件,就显示"下载"链接指向服务器上文件的Url地址;对文件夹需要视保护与否及保护类型进一步区别处理:若"进入受限"则显示"密封"导入到密码验证页,"进入不受限"时修改查询字符串,显示"进入"链接指向初始显示页。
2、创建新文件夹及设置访问权限:
输入新文件夹名后,你就可以在当前路径下创建新的文件夹,下远程创建新文件夹和在本地机操作完全一样,非常的简单,.Net的IO名字空间提供了专门的类库Directory,通过调用其方法就可以实现,语句如下:
查看本文来源
庆阳治疗白癜风医院宁夏白癜风医院妇科引起的尿频怎么治疗-
纯种比特犬多少钱位置
纯种比特犬多少钱 22:10 来源:络 作者:络 纯种比特犬有一种柔软、浓密的底漆和厚皮毛。尾根非常高,长而浓密的尾巴在后面是平的。它有一个机敏的...
-
纯种暹罗猫的国际标准及购买注意事项位置
纯种暹罗猫的国际标准及购买注意事项纯种暹罗猫的国际标准及购买注意事项 想要买一只纯种而健康的暹罗猫,想必有很多朋友也想知道纯种暹罗猫怎么鉴定呢?比如:检查被毛,摸一摸小猫被毛的质地、是否...
-
纯种惠比特幼犬价格是多少如何分辨纯种惠比位置
纯种惠比特幼犬价格是多少?如何分辨纯种惠比特犬?纯种惠比特幼犬价格是多少?如何分辨纯种惠比特犬?惠比特给人的印象是漂亮而和谐,肌肉发达,强壮而有力,外形是极度高雅,优美,呈流线型的体形是速...
-
纯种巴哥犬多少钱一只国内行情起步位置
纯种巴哥犬多少钱一只 国内行情1500起步价纯种巴哥犬多少钱一只 国内行情1500起步价纯种巴哥犬多少钱一只,巴哥犬是一种非常爱干净的犬类,而且非常聪明,正因为如此,所以很多人都会选择它作为饲养的宠物...
-
约克夏怎么美容约克夏美容教程位置
约克夏怎么美容?约克夏美容教程约克夏怎么美容?约克夏美容教程 16:03:54by 呦呦约克夏被毛柔软华丽,修长柔顺,走路的时候脚会被被毛覆盖。看起来非常优雅,又有行走的红宝石之称。很多家长也会将约克夏的...
-
约克夏幼犬的饲养要点位置
约克夏幼犬的饲养要点约克夏幼犬的饲养要点约克夏的长毛亮丽如丝,很多人都钟情于为约克夏扎辫子,做出各种多变造型。这种小型犬幼犬时可是需要主人细心照料的,赶紧跟着来看看如何照顾约克夏幼犬的饮食...