欢迎来到天天文库
浏览记录
ID:8800850
大小:2.35 MB
页数:42页
时间:2018-04-08
《操作系统课程设计报告----文件管理系统》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、计算机科学与技术学院课程设计报告(20008~2009学年度第一学期)课程名称操作系统课程设计项目名称文件管理系统姓名**学号**************专业班级地点教师一、设计任务及主要技术本设计的目的是通过设计和调试一个简单的文件系统,通过模拟文件操作命令的执行,来模拟文件管理,使学生对主要文件操作命令的实质和执行过程有比较深入的了解,掌握它们的基本实施方法。具体要求如下:⑴设计一个支持n个用户的文件系统,每个用户可拥有多个文件;⑵采用二级或二级以上的多级文件目录管理;⑶对文件应设置存取控制保护方式,如“只能执行”、“允许读”、“允许写”等;⑷系统的外部特征应接近于真实系
2、统,可设置下述文件操作命令:建立文件、打开文件、关闭文件、删除文件、读文件、写文件、复制文件、查询目录;⑸通过键盘使用该文件系统,系统应显示操作命令的执行结果。二、设计方案:主要模仿和实现Windows中”我的电脑”的部分功能系统原理框图:-41-一、实验源码:usingSystem;usingSystem.Collections.Generic;usingSystem.Text;usingSystem.IO;usingSystem.Collections;namespaceFileDirOperate{//////与文件有关的操作类///
3、>publicclassFileOperate{//////Deletesthefile.//////要删除的文件全路径///publicboolDeleteFile(stringFileFullPath){if(File.Exists(FileFullPath)==true)-41-{File.SetAttributes(FileFullPath,FileAttributes.Normal);File.Delete(FileFull
4、Path);returntrue;}else{returnfalse;}}//////Getsthenameofthefile.包括文件的扩展名//////文件的全路径///publicstringGetFileName(stringFileFullPath){if(File.Exists(FileFullPath)==true){FileInfoF=newFileInfo(FileFullPath);returnF.Name;}el
5、se{returnnull;}}//////Getsthenameofthefile.//////文件的全路径///是否包含文件的扩展名///publicstringGetFileName(stringFileFullPath,boolIncludeExtension){if(File.Exists(FileFullPath)==true){FileInfoF
6、=newFileInfo(FileFullPath);if(IncludeExtension==true){returnF.Name;}-41-else{returnF.Name.Replace(F.Extension,"");}}else{returnnull;}}//////得到文件的大小//////FileInfo///publicStringgetFileSize(FileInfoinfo){if(info.Exists==true){lon
7、gFL=info.Length;if(FL>1024*1024*1024){//KBMBGBTBreturnSystem.Convert.ToString(Math.Round((FL+0.00)/(1024*1024*1024),2))+"GB";}elseif(FL>1024*1024){returnSystem.Convert.ToString(Math.Round((FL+0.00)/(1024*1024),2))+"MB";}else{returnSystem.Convert.ToString
此文档下载收益归作者所有