NIIT1Project報告格式資源管理器.doc
《NIIT1Project報告格式資源管理器.doc》由會員分享,可在線閱讀,更多相關(guān)《NIIT1Project報告格式資源管理器.doc(6頁珍藏版)》請在裝配圖網(wǎng)上搜索。
NIIT-MMS1 ProjectTraining Report專業(yè)計算機科學(xué)與技術(shù)學(xué)生姓名林海洋班級B計算機103學(xué)號1010704310完成日期2012、1、2信 息 工 程 學(xué) 院一、項目概要資源管理器:實現(xiàn)負責(zé)管理數(shù)據(jù)庫、持續(xù)消息隊列或事務(wù)性文件系統(tǒng)中的持久性或持續(xù)性數(shù)據(jù)。二、開發(fā)環(huán)境介紹資源管理器是在Windows.NET Framework的編譯環(huán)境下生成的以C#為實現(xiàn)語言的程序。實現(xiàn)資源管理器需要TreeView和ListView兩個控件。三、實現(xiàn)方法及步驟usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Windows.Forms;usingSystem.IO;namespace資源管理器publicpartialclassForm1:FormpublicForm1()InitializeComponent();privatevoidForm1_Load(objectsender,EventArgse)/加一個根目錄TreeNoderoot1=newTreeNode(我的電腦);treeView1.Nodes.Add(root1);GetDrive();/添加磁盤名稱的方法foreach(TreeNoderootintreeView1.Nodes)AddSubDir(root);/添加每個磁盤的子文件夾的方法/獲取邏輯磁盤并加到TreeView中的方法/privatevoidGetDrive()/獲取磁盤的盤符(通過靜態(tài)Directory方法調(diào)用獲取邏輯驅(qū)動器名稱)stringdrives=Directory.GetLogicalDrives();/添加盤符到樹中,遍歷數(shù)組TreeNodenode=null;foreach(stringdriveindrives)DriveInfodif=newDriveInfo(drive);/(DriveInfo)提供對有關(guān)指定驅(qū)動器的信息的訪問if(dif.DriveType=DriveType.CDRom)node=newTreeNode(drive,0,0);treeView1.Nodes.Add(node);elsenode=newTreeNode(drive,3,3);treeView1.Nodes.Add(node);/添加子文件夾的方法/privatevoidAddSubDir(TreeNodenode)/需要傳過來一個節(jié)點的名稱node.Nodes.Clear();/首先清空上次選中的節(jié)點stringpath=node.FullPath;/根據(jù)路徑生成文件夾對象(通過實例方法DirectoryInfo來實現(xiàn))DirectoryInfodirf=newDirectoryInfo(path);try/獲取該文件夾的所有子文件夾DirectoryInfofolds=dirf.GetDirectories();TreeNodefoldnode=null;foreach(DirectoryInfofoldinfolds)/Attributes獲取或設(shè)置當(dāng)前文件或目錄的特性(是否有隱藏的文件)if(!fold.Attributes.ToString().Contains(Hidden)foldnode=newTreeNode(fold.Name,2,2);node.Nodes.Add(foldnode);catch(Exception)/放到Trycatch中是為了顯示異常的信息,比如沒有子文件夾的G盤/給每個子文件夾添加文件的方法/privatevoidAddFile(stringPath)/需要傳過來一個要添加文件的文件夾(節(jié)點)的名稱listView1.Items.Clear();/根據(jù)路徑生成文件夾對象(通過實例方法DirectoryInfo來實現(xiàn))DirectoryInfodirf=newDirectoryInfo(Path);tryFileInfofiles=dirf.GetFiles();for(inti=0;ifiles.Length;i+)listView1.Items.Add(filesi.Name,2);listView1.Itemsi.SubItems.Add(filesi.Length.ToString();listView1.Itemsi.SubItems.Add(filesi.Extension);/獲取文件的擴展名listView1.Itemsi.SubItems.Add(filesi.LastWriteTime.ToString();catch(Exception)/獲取該文件夾的所有子文件privatevoidtreeView1_AfterSelect(objectsender,TreeViewEventArgse)AddFile(e.Node.FullPath);privatevoidtreeView1_AfterExpand(objectsender,TreeViewEventArgse)foreach(TreeNodenodeine.Node.Nodes)AddSubDir(node);四、程序運行結(jié)果與源代碼清單五、訓(xùn)練小結(jié)資源管理器的設(shè)計有點復(fù)雜,不過抓住基本點,基本可以實現(xiàn),加上面向?qū)ο蟮脑O(shè)計本身的優(yōu)越性,這次的設(shè)計基本成功。這次設(shè)計加深了我對面向?qū)ο蟪绦蚓幊痰睦斫狻?- 1.請仔細閱讀文檔,確保文檔完整性,對于不預(yù)覽、不比對內(nèi)容而直接下載帶來的問題本站不予受理。
- 2.下載的文檔,不會出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請點此認(rèn)領(lǐng)!既往收益都歸您。
下載文檔到電腦,查找使用更方便
9.9 積分
下載 |
- 配套講稿:
如PPT文件的首頁顯示word圖標(biāo),表示該PPT已包含配套word講稿。雙擊word圖標(biāo)可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國旗、國徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計者僅對作品中獨創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- NIIT1Project 報告 格式 資源管理器
鏈接地址:http://www.szxfmmzy.com/p-9516272.html