|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
它有很多缺点的,有兴趣可以到网上去搜索一下。于是微软有发明了“下一代”C++:C++/CLI语言,这个可以解决在.NETFramework中,托管C++产生的问题。在《程序员》杂志上,lippman和李建中合作连载介绍了C++/CLI语言。所谓“收集硬盘”,就是将服务器的磁盘空间供应给用户利用,用户能够经由过程它在互联网上完成文件的上传,下载和删除和文件夹的创立与删除。并能够经由过程共享文件完成文件的收集共享。实践请求是在客户端完成对服务器体系文件或文件夹的会见,创立和删除等功效。收集硬盘的功效请求:
●用户登录、刊出、用户注册
●新建文件夹、上传文件
●检察文件属性(包含:称号,地点目次,范例,巨细,创立工夫)
●删除文件
●改换文件图标(分为年夜图标和小图标)
●经由过程搜刮找到本人的文件并能够下载
进进时需有效户名和暗码方能进进,无效的回护了文件的秘密。
收集硬盘的开辟实在很复杂,次要利用了类库Io,用来完成对文件的操纵,接纳了数据库和物理路径绝对应映照的体例完成的,上面就来复杂说说其次要的几个点:
起首是数据库计划这块,依据本人的需求计划出最合适的数据库,我计划的数据库分3个表,T_User,T_FileType,T_FileInfo
T_User
T_FileType
T_FileInfo
其次,我们晓得收集硬盘是满意良多用户的需求的,以是每一个用户都有属于本人的空间,这就请求我们在页面中要用登录和注册功效,这里要提到的就是在注册的时分我们就要响应位用户分派空间,称号最好不要间接用登录名,能够接纳映照的体例定名,如:用户名是admin,那末物理路径的目次名就能够为adminDir,adminFile等等,次要是从平安方面思索的,注册完用户后就会在物理空间中显现初始创立的几个文件夹
上面就是要对文件操纵的几点了
对文件的操纵起首要包管数据库与物理路径要坚持分歧,好比说增添一个文件,物理路径增加了,数据库也要有响应的增添纪录才能够,没甚么年夜的成绩,在这里把下载的代码贴出来:
复制代码代码以下:
privatevoidFileDownload(stringFullFileName)//下载
{
FileInfoDownloadFile=newFileInfo(FullFileName);//设置要下载的文件
Response.Clear();//扫除缓冲区流中的一切内容输入
Response.ClearHeaders();//扫除缓冲区流中的一切头
Response.Buffer=false;//设置缓冲输入为false
//设置输入流的HTTPMIME范例为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();//将以后一切缓冲的输入发送到客户端
}
修正和转移的逻辑很类似,修正目次称号的时分,就是新建一个目次,然后经由过程子目次移到新目次上面,在数据库中接纳递回修正子目次和文件的路径称号,修正文件就更复杂了,转移也一样云云...
实不相瞒,Java是我见过的执行效率最低的程序设计语言,前不久在CSDN论坛上有个评测,计算9999的阶乘,同样的循环算法,Java的耗时是.NET的5倍。 |
|