已阅读5页,还剩4页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
江西理工大学软件学院计算机类课程实验报告课程名称: C#程序设计 班 级: 11软会(4)班 姓 名: 黄健 学 号: 11222122 江西理工大学软件学院实验 八_实验名称文件和数据库的应用实验日期2013-6-10实验成绩实验目的、要求及内容一、 实验目的:熟悉文件的基本功能和综合应用方法二、 实验内容:1) 试做例7.52) 在例7.5应用程序中添加如下功能:在当前打开的文件中创建一个新的文本文件。文本文件能分别以“大图标”、“小图标”、“列表”和“详细资料”方式显示。 实验环境3423机房计算机Windows xp 系统C环境:1、Windows Studio 2008 2、.NetFramework3.5算法描述及实验步骤实验步骤:1、新建项目;2、添加控件并设置属性:在的设计图中将窗体调整为适当的大小并将属性设为“资源管理器”; (1)在主窗体中添加主菜单控件,其名称为。它包含三个顶级菜单:文件菜单、目录菜单和视图菜单。 (2)向主窗体中添加工具栏控件,然后添加一个标签控件、一个文本框控件和六个按钮控件。标签控件的标题为“路径:”,文本框控件的名称为, (3)添加一个,设置其属性,在弹出的图像集合编辑器中进行编辑。 (4)向主窗体左侧添加一个树视图控件,命名为,将其属性设置为,属性选择为 (5)向主窗体右侧添加一个列表视图控件,命名为,将其属性设置为,属性选择为,然后利用列表视图的属性打开“集合编辑器”对话框,添加文件。3、添加命名空间4、添加事件及代码5、运行程序调试过程及实验结果实验结果如下图:总 结通过这次实践,我觉得我学到了很多东西,不光光是在知识层面上的,整体都有了进一步的了解,更是认识到编程的不容易,一个看似简单的程序,原来也有这么多的代码,但是那么一个复杂的代码,如果深入研究后你会发现其实各个代码之间都是有联系的,一个看上去巨大的程序实际上是由若干个函数、方法、类等组成的。以前对于那些小的程序尚能敲一敲,看得懂。对于大的程序就很容易感到束手无策。我觉得在问题面前我们应该先要冷静地分析一下,将大问题分解成一个个的小问题,再各个击破。 虽然成功地完成了程序,但是自己本身尚有许多不足之处,需要进一步的学习和巩固。不管是做什么都要有坚韧不拔的意志,在遇到困难的时候要懂得坚持,也要学会分析问题、解决问题。 同时,很多的东西,理解了,可是在实现的时候还是有很多的错误发生,在以后的练习和实践中,应该多动手,遇到问题多思考,即使方案不是最优的也要想办法自己解决,然后和好的方案进行比较,从中找出自己的差距在哪里。 最后感谢老师在实验中对我们的指附 录Using ssystem.IO;Namespace EX7_5Public partial class Forml:FormInt nDirLevel=0;Public From() InitializeComponent();/*获取所有逻辑盘并列出硬盘中的所有目录*/Public void ListDrives()TreeNode tn;/获取系统中的所有逻辑盘String drivers=Directory.GetLogicalDrives();/向树视图中添加节点tvDir.BeginUpdate();For(int i=0;i 4) nDirLevel = 0; Return; nDirLevel+; String arrDirs; TreeNode tmpNode; Try /获取指定目录下的所有目录 arrDir = Directory.GetDirectories(strDir); If (arriDirs.Length = 0) return; /把每一个子目录添加到参数传递进来的树视图节点中 For (int i = 0;i arrDirs.Length; i+) tmpNode = new TreeNode(path.GetFileName(arrDirsi),1,2); /对于每一个子目录,都进行递归列举 ListDirs(tmpNode,arrDirsi; tn.Nodes.Add(tmpNode); Catch return; /*列出指定目录下的所有子目录和文件*/Private void ListDirsAndFiles(string strDir) ListViewItem Ivi; Int nimgindex; String items=new string4; String dirs;String files;Try /获取指定目录下的所有子目录 Dirs=directory.getdirectories(strdir);/获取指定目录下的所有子目录fiels=directory.getfiels(strdir);Catch return; /把子目录和文件添加到文件列表视图中Ivfiles.beginupdate();Ivfiles.clear();/添加4个列表头附 录Ivfiles.colums.addrange(new system.windows.forms.columnheaderchname,chsize,chtyle,chtime);/把子目录添加到列表视图中For (int i=0;Idirs.length;i+)Items0=path.getfilename(dirsi);Items1=” ”;Items2=” 文件夹”;Items3=Directory.getlastwritetime(dirsi).tolongdatestring()+” “+ Directory.getlastwritetime(dirsi).tolongdatestring();Ivi=new listviewitem(items,1);Ivfiles.items.add(ivi);/把文件添加到列表视图中For (int i=0;Ifiles.length;i+)string ext=(path.getextension(filesi).tolower();/根据不同的扩展名,来设定列表项的图标Switch (ext) Case”.txt”: Nimgindex=3;break; case “.doc”;nImgIndex = 4 ; break ;case “.gift” ;nImgIndex = 5 ; break ;case “.hlp ” ;nImgIndex = 6 ; break ;case “.mp3 ” ;nImgIndex = 7 ; break ;case “.mdb ” nImgIndex = 8 ; break ;case “.rar ” ;nImgIndex = 9 ; break ;default ;nImgIndex = 10 ; break ;附 录 Items 0 = path .GetFileName ( files i ) ;FileInfo fi = new FileInfo ( files i ) ;Items 1 = fi . Length .Tostring9( );Items 2 = ext + “文件” ;Items 3 = fi .LastWriteTime . ToLongDateString( ) + “ “ + fi .LastWriteTime . ToLongDateString( );lvi = new ListViewItem(items, nImgIndex); lvFiles.Items.Add(lvi);lvFiles.Endupdate(); /*打开子目录*/ Private void lvFiles_DoubleClick(object sender, system .EventArgs e) txtpath.Text = txtpath.Text.Trim()+” + lvFiles.selectedItems0.Text; ListDirsAndFiles(txtpath.Text.Trim() ); Private void tvDir-AfterSelect(object sender, TreeViewEventArgs e) txtpath.Text = tvDir.SelectedNode.Fullpath; ListDirsAndFiles(tvDir.selectedNode.Fullpath); Private void tbbopen_click(object sender ,EventArgs e) ListDirsAndFiles(txtpath.Text.Trim(); Private void Forml
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 怒江州农村信用社联合社秋季校园招聘笔试备考题库(浓缩500题)附答案详解(综合题)
- 遂宁市农村信用社联合社秋季校园招聘笔试备考题库(浓缩500题)及答案详解(各地真题)
- 2026年湛江市农村信用社联合社秋季校园招聘笔试备考题库(浓缩500题)及答案详解(真题汇编)
- 武隆县农村信用社联合社秋季校园招聘笔试备考题库(浓缩500题)及答案详解(真题汇编)
- 北海市农村信用社联合社秋季校园招聘笔试备考题库(浓缩500题)附答案详解(研优卷)
- 南京市农村信用社联合社秋季校园招聘笔试备考题库(浓缩500题)含答案详解(考试直接用)
- 2025年广东省梅州市辅警考试公安基础知识考试真题库及参考答案
- 2025年广东省教师职称考试(理论知识)在线模拟题库及答案
- 2025年广东省佛山市公安辅警招聘知识考试题库及答案
- 昌吉州农村信用社联合社秋季校园招聘笔试备考题库(浓缩500题)参考答案详解
- 火星科普课件
- 机关安全生产培训内容课件
- 2024新版2025秋人教版二年级艺术造型美术上册全册教案教学设计(含大单元教学设计)
- 2025年全国中学生地理知识竞赛题库及答案
- 代签协议免责协议书范本
- 联网无人机专业巡检课件
- 全2025年消防设施操作员(中级)考试题库及答案
- 2025年小学数学教师业务理论考试试题及答案
- 肿瘤病人的护理业务学习
- 家政服务合同范本及签订要点
- 精益化管理专题汇报
评论
0/150
提交评论