版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p> 計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院</p><p><b> 課程設(shè)計(jì)報(bào)告 </b></p><p> ?。?20008 ~2009 學(xué)年度 第 一 學(xué)期 )</p><p> 課程名稱操作系統(tǒng)課程設(shè)計(jì)</p><p> 項(xiàng)目名稱文件管理系統(tǒng)</p><p> 一、設(shè)計(jì)任
2、務(wù)及主要技術(shù)</p><p> 本設(shè)計(jì)的目的是通過設(shè)計(jì)和調(diào)試一個(gè)簡(jiǎn)單的文件系統(tǒng),通過模擬文件操作命令的執(zhí)行,來模擬文件管理,使學(xué)生對(duì)主要文件操作命令的實(shí)質(zhì)和執(zhí)行過程有比較深入的了解,掌握它們的基本實(shí)施方法。具體要求如下:</p><p> ?、旁O(shè)計(jì)一個(gè)支持n個(gè)用戶的文件系統(tǒng),每個(gè)用戶可擁有多個(gè)文件;</p><p> ⑵采用二級(jí)或二級(jí)以上的多級(jí)文件目錄管理;&l
3、t;/p><p> ⑶對(duì)文件應(yīng)設(shè)置存取控制保護(hù)方式,如“只能執(zhí)行”、“允許讀”、“允許寫”等;</p><p> ?、认到y(tǒng)的外部特征應(yīng)接近于真實(shí)系統(tǒng),可設(shè)置下述文件操作命令:建立文件、打開文件、關(guān)閉文件、刪除文件、讀文件、寫文件、復(fù)制文件、查詢目錄;</p><p> ?、赏ㄟ^鍵盤使用該文件系統(tǒng),系統(tǒng)應(yīng)顯示操作命令的執(zhí)行結(jié)果。</p><p>
4、<b> 二、設(shè)計(jì)方案:</b></p><p> 主要模仿和實(shí)現(xiàn)Windows中”我的電腦”的部分功能</p><p><b> 系統(tǒng)原理框圖:</b></p><p><b> 實(shí)驗(yàn)源碼 :</b></p><p> using System;</p>
5、<p> using System.Collections.Generic;</p><p> using System.Text;</p><p> using System.IO;</p><p> using System.Collections;</p><p> namespace FileDirOperat
6、e</p><p><b> {</b></p><p> /// <summary></p><p> /// 與文件有關(guān)的操作類</p><p> /// </summary></p><p> public class FileOperate</p&g
7、t;<p><b> {</b></p><p> /// <summary></p><p> /// Deletes the file.</p><p> /// </summary></p><p> /// <param name="FileFull
8、Path">要?jiǎng)h除的文件全路徑</param></p><p> /// <returns></returns></p><p> public bool DeleteFile(string FileFullPath)</p><p><b> {</b></p><
9、p> if (File.Exists(FileFullPath) == true)</p><p><b> {</b></p><p> File.SetAttributes(FileFullPath, FileAttributes.Normal);</p><p> File.Delete(FileFullPath);<
10、/p><p> return true;</p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p> return false;</p><p>
11、<b> }</b></p><p><b> }</b></p><p> /// <summary></p><p> /// Gets the name of the file.包括文件的擴(kuò)展名</p><p> /// </summary></p>
12、;<p> /// <param name="FileFullPath">文件的全路徑</param></p><p> /// <returns></returns></p><p> public string GetFileName(string FileFullPath)</p>
13、<p><b> {</b></p><p> if (File.Exists(FileFullPath) == true)</p><p><b> {</b></p><p> FileInfo F = new FileInfo(FileFullPath);</p><p>
14、 return F.Name;</p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p> return null;</p><p><b> }</
15、b></p><p><b> }</b></p><p> /// <summary></p><p> /// Gets the name of the file.</p><p> /// </summary></p><p> /// <par
16、am name="FileFullPath">文件的全路徑</param></p><p> /// <param name="IncludeExtension">是否包含文件的擴(kuò)展名</param></p><p> /// <returns></returns></p&g
17、t;<p> public string GetFileName(string FileFullPath, bool IncludeExtension)</p><p><b> {</b></p><p> if (File.Exists(FileFullPath) == true)</p><p><b>
18、{</b></p><p> FileInfo F = new FileInfo(FileFullPath);</p><p> if (IncludeExtension == true)</p><p><b> {</b></p><p> return F.Name;</p>&l
19、t;p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p> return F.Name.Replace(F.Extension, "");</p><p><b>
20、 }</b></p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p> return null;</p><p><b> }</b&
21、gt;</p><p><b> }</b></p><p> /// <summary></p><p> /// 得到文件的大小</p><p> /// </summary></p><p> /// <param name="info&qu
22、ot;>FileInfo</param></p><p> /// <returns></returns></p><p> public String getFileSize(FileInfo info)</p><p><b> {</b></p><p> if (
23、info.Exists == true)</p><p><b> {</b></p><p> long FL =info.Length;</p><p> if (FL > 1024 * 1024 * 1024)</p><p><b> {</b></p><
24、p> // KB MB GB TB</p><p> return System.Convert.ToString(Math.Round((FL + 0.00) / (1024 * 1024 * 1024), 2)) + " GB";</p><p><b> }</b></p><p>
25、 else if (FL > 1024 * 1024)</p><p><b> {</b></p><p> return System.Convert.ToString(Math.Round((FL + 0.00) / (1024 * 1024), 2)) + " MB";</p><p><b>
26、 }</b></p><p><b> else</b></p><p><b> {</b></p><p> return System.Convert.ToString(Math.Round((FL + 0.00) / 1024, 2)) + " KB";</p>
27、<p><b> }</b></p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p> return null;</p><p>
28、<b> }</b></p><p><b> }</b></p><p> /// <summary></p><p> /// 得到文件的后綴名</p><p> /// </summary></p><p> /// <para
29、m name="info">FileInfo</param></p><p> /// <returns></returns></p><p> public String getFileExtension(FileInfo info)</p><p><b> {</b>&l
30、t;/p><p> if (info.Exists == true)</p><p><b> {</b></p><p> String extension=info.Extension;</p><p> return extension;//.Substring(1);</p><p>
31、 // return extension.Substring(1, extension.Length - 1);</p><p><b> }</b></p><p><b> else </b></p><p><b> {</b></p><p> return
32、null;</p><p><b> }</b></p><p><b> }</b></p><p> /// <summary></p><p> /// Gets the file extension.</p><p> /// </summ
33、ary></p><p> /// <param name="FileFullPath">The file full path.</param></p><p> /// <returns></returns></p><p> public string GetFileExtensio
34、n(string FileFullPath)</p><p><b> {</b></p><p> if (File.Exists(FileFullPath) == true)</p><p><b> {</b></p><p> FileInfo F = new FileInfo(Fi
35、leFullPath);</p><p> return F.Extension;</p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p> return null
36、;</p><p><b> }</b></p><p><b> }</b></p><p> /// <summary></p><p> /// Opens the file.</p><p> /// </summary></p
37、><p> /// <param name="FileFullPath">The file full path.</param></p><p> /// <returns></returns></p><p> public bool OpenFile(string FileFullPath)&
38、lt;/p><p><b> {</b></p><p> if (File.Exists(FileFullPath) == true)</p><p><b> {</b></p><p> System.Diagnostics.Process.Start(FileFullPath);<
39、/p><p> return true;</p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p> return false;</p><p>
40、<b> }</b></p><p><b> }</b></p><p> /// <summary></p><p> /// Gets the size of the file.</p><p> /// </summary></p><p
41、> /// <param name="FileFullPath">The file full path.</param></p><p> /// <returns></returns></p><p> public string GetFileSize(string FileFullPath)</p&
42、gt;<p><b> {</b></p><p> if (File.Exists(FileFullPath) == true)</p><p><b> {</b></p><p> FileInfo F = new FileInfo(FileFullPath);</p><p
43、> long FL = F.Length;</p><p> if (FL > 1024 * 1024 * 1024)</p><p><b> {</b></p><p> // KB MB GB TB</p><p> return System.Convert.ToSt
44、ring(Math.Round((FL + 0.00) / (1024 * 1024 * 1024), 2)) + " GB";</p><p><b> }</b></p><p> else if (FL > 1024 * 1024)</p><p><b> {</b></p&g
45、t;<p> return System.Convert.ToString(Math.Round((FL + 0.00) / (1024 * 1024), 2)) + " MB";</p><p><b> }</b></p><p><b> else</b></p><p>&l
46、t;b> {</b></p><p> return System.Convert.ToString(Math.Round((FL + 0.00) / 1024, 2)) + " KB";</p><p><b> }</b></p><p><b> }</b></p&
47、gt;<p><b> else</b></p><p><b> {</b></p><p> return null;</p><p><b> }</b></p><p><b> }</b></p><p
48、> /// <summary></p><p> /// Files to stream byte.</p><p> /// </summary></p><p> /// <param name="FileFullPath">The file full path.</param>&
49、lt;/p><p> /// <returns></returns></p><p> public byte[] FileToStreamByte(string FileFullPath)</p><p><b> {</b></p><p> byte[] fileData = null;
50、</p><p> if (File.Exists(FileFullPath) == true)</p><p><b> {</b></p><p> FileStream FS = new FileStream(FileFullPath, System.IO.FileMode.Open);</p><p>
51、fileData = new byte[FS.Length];</p><p> FS.Read(fileData, 0, fileData.Length);</p><p> FS.Close();</p><p> return fileData;</p><p><b> }</b></p>
52、<p><b> else</b></p><p><b> {</b></p><p> return null;</p><p><b> }</b></p><p><b> }</b></p><p>
53、 /// <summary></p><p> /// Bytes the stream to file.</p><p> /// </summary></p><p> /// <param name="CreateFileFullPath">The create file full path.<
54、;/param></p><p> /// <param name="StreamByte">The stream byte.</param></p><p> /// <returns></returns></p><p> public bool ByteStreamToFile(s
55、tring CreateFileFullPath, byte[] StreamByte)</p><p><b> {</b></p><p><b> try</b></p><p><b> {</b></p><p> if (File.Exists(Create
56、FileFullPath) == true)</p><p><b> {</b></p><p> DeleteFile(CreateFileFullPath);</p><p><b> }</b></p><p> FileStream FS;</p><p>
57、 FS = File.Create(CreateFileFullPath);</p><p> FS.Write(StreamByte, 0, StreamByte.Length);</p><p> FS.Close();</p><p> return true;</p><p><b> }</b><
58、;/p><p><b> catch</b></p><p><b> {</b></p><p> return false;</p><p><b> }</b></p><p><b> }</b></p>
59、<p> /// <summary></p><p> /// 序列化XML文件</p><p> /// </summary></p><p> /// <param name="FileFullPath">The file full path.</param></p&g
60、t;<p> /// <returns></returns></p><p> public bool SerializeXmlFile(string FileFullPath)</p><p><b> {</b></p><p><b> try</b></p>
61、<p><b> {</b></p><p> System.Data.DataSet DS = new System.Data.DataSet();</p><p> DS.ReadXml(FileFullPath);</p><p> FileStream FS = new FileStream(FileFullPat
62、h + ".tmp", FileMode.OpenOrCreate);</p><p> System.Runtime.Serialization.Formatters.Binary.BinaryFormatter FT = new System.Runtime.Serialization.Formatters.Binary.BinaryFormatter();</p><
63、;p> FT.Serialize(FS, DS);</p><p> FS.Close();</p><p> DeleteFile(FileFullPath);</p><p> File.Move(FileFullPath + ".tmp", FileFullPath);</p><p> return
64、 true;</p><p><b> }</b></p><p><b> catch</b></p><p><b> {</b></p><p> return false;</p><p><b> }</b>&l
65、t;/p><p><b> }</b></p><p> /// <summary></p><p> /// 反序列化XML文件</p><p> /// </summary></p><p> /// <param name="FileFullPa
66、th">The file full path.</param></p><p> /// <returns></returns></p><p> public bool DeserializeXmlFile(string FileFullPath)</p><p><b> {</b>
67、</p><p><b> try</b></p><p><b> {</b></p><p> System.Data.DataSet DS = new System.Data.DataSet();</p><p> FileStream FS = new FileStream(File
68、FullPath, FileMode.Open);</p><p> System.Runtime.Serialization.Formatters.Binary.BinaryFormatter FT = new System.Runtime.Serialization.Formatters.Binary.BinaryFormatter();</p><p> ((System.Dat
69、a.DataSet)FT.Deserialize(FS)).WriteXml(FileFullPath + ".tmp");</p><p> FS.Close();</p><p> DeleteFile(FileFullPath);</p><p> File.Move(FileFullPath + ".tmp",
70、FileFullPath);</p><p> return true;</p><p><b> }</b></p><p><b> catch</b></p><p><b> {</b></p><p> return false;&l
71、t;/p><p><b> }</b></p><p><b> }</b></p><p> /// <summary></p><p> /// 得到文件的創(chuàng)建時(shí)間</p><p> /// </summary></p><
72、;p> /// <param name="info"></param></p><p> /// <returns></returns></p><p> public String getFileCreateTime(FileInfo info)</p><p><b>
73、{</b></p><p> return info.CreationTime.ToString();</p><p><b> }</b></p><p> /// <summary></p><p> /// 得到文件最后一次修改時(shí)間</p><p> ///
74、 </summary></p><p> /// <param name="info"></param></p><p> /// <returns></returns></p><p> public String getFileLastModifyTime(FileInfo i
75、nfo)</p><p><b> {</b></p><p> return info.LastWriteTime.ToString();</p><p><b> }</b></p><p><b> }</b></p><p> ///
76、<summary></p><p> /// 與文件夾有關(guān)的操作類</p><p> /// </summary></p><p> public class DirOperate</p><p><b> {</b></p><p> public enum O
77、perateOption</p><p><b> {</b></p><p> /// <summary></p><p> /// 存在刪除再創(chuàng)建</p><p> /// </summary></p><p> ExistDelete,</p>
78、<p> /// <summary></p><p> /// 存在直接返回</p><p> /// </summary></p><p> ExistReturn</p><p><b> }</b></p><p> /// <summa
79、ry></p><p><b> /// 創(chuàng)建文件夾</b></p><p> /// </summary></p><p> /// <param name="DirFullPath">The dir full path.</param></p><p&g
80、t; /// <param name="DirOperateOption">The dir operate option.</param></p><p> /// <returns></returns></p><p> public bool CreateDir(string DirFullPath, Opera
81、teOption DirOperateOption)</p><p><b> {</b></p><p><b> try</b></p><p><b> {</b></p><p> if (Directory.Exists(DirFullPath) == fal
82、se)</p><p><b> {</b></p><p> Directory.CreateDirectory(DirFullPath);</p><p><b> }</b></p><p> else if (DirOperateOption == OperateOption.Exi
83、stDelete)</p><p><b> {</b></p><p> Directory.Delete(DirFullPath, true);</p><p><b> }</b></p><p> return true;</p><p><b>
84、 }</b></p><p><b> catch</b></p><p><b> {</b></p><p> return false;</p><p><b> }</b></p><p><b> }</b
85、></p><p> /// <summary></p><p><b> /// 刪除文件夾</b></p><p> /// </summary></p><p> /// <param name="DirFullPath">The dir ful
86、l path.</param></p><p> /// <returns>成功則為True 否則為False</returns></p><p> public bool DeleteDir(string DirFullPath)</p><p><b> {</b></p><p
87、> if (Directory.Exists(DirFullPath) == true)</p><p><b> {</b></p><p> Directory.Delete(DirFullPath, true);</p><p> return true;</p><p><b> }&l
88、t;/b></p><p><b> else</b></p><p><b> {</b></p><p> return false;</p><p><b> }</b></p><p><b> }</b>&
89、lt;/p><p> /// <summary></p><p> /// Gets the dir files.</p><p> /// </summary></p><p> /// <param name="DirFullPath">The dir full path.<
90、;/param></p><p> /// <returns></returns></p><p> public string[] GetDirFiles(string DirFullPath)</p><p><b> {</b></p><p> string[] FileLi
91、st = null;</p><p> if (Directory.Exists(DirFullPath) == true)</p><p><b> {</b></p><p> FileList = Directory.GetFiles(DirFullPath, "*.*", SearchOption.TopDir
92、ectoryOnly);</p><p><b> }</b></p><p> return FileList;</p><p><b> }</b></p><p> /// <summary></p><p> /// Gets the dir f
93、iles.</p><p> /// </summary></p><p> /// <param name="DirFullPath">The dir full path.</param></p><p> /// <param name="SO">The SO.<
94、/param></p><p> /// <returns></returns></p><p> public string[] GetDirFiles(string DirFullPath, SearchOption SO)</p><p><b> {</b></p><p>
95、 string[] FileList = null;</p><p> if (Directory.Exists(DirFullPath) == true)</p><p><b> {</b></p><p> FileList = Directory.GetFiles(DirFullPath, "*.*", SO)
96、;</p><p><b> }</b></p><p> return FileList;</p><p> } ArrayList filelist = new ArrayList();</p><p> public ArrayList getDirFiles(String DirFullpath, Str
97、ing pattern)</p><p><b> {</b></p><p> if (Directory.Exists(DirFullpath))</p><p><b> {</b></p><p> DirectoryInfo inf = new DirectoryInfo(DirF
98、ullpath);</p><p> FileSystemInfo[] infos = inf.GetFileSystemInfos();</p><p> foreach (FileSystemInfo info in infos)</p><p><b> {</b></p><p> if (info is
99、 FileInfo)</p><p><b> {</b></p><p> if(info.Name.Contains(pattern))</p><p> filelist.Add(info.FullName);</p><p><b> }</b></p><p&g
100、t;<b> else</b></p><p><b> {</b></p><p> if (info.Name.Contains(pattern))</p><p> filelist.Add(info.FullName);</p><p> getDirFiles(info.Full
101、Name, pattern);</p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p> return filelist;</p><p><b> }<
102、/b></p><p> /// <summary></p><p> /// Gets the dir files.</p><p> /// </summary></p><p> /// <param name="DirFullPath">The dir full p
103、ath.</param></p><p> /// <param name="SearchPattern">The search pattern.</param></p><p> /// <returns>所有文件</returns></p><p> public string
104、[] GetDirFiles(string DirFullPath, string SearchPattern)</p><p><b> {</b></p><p> string[] FileList = null;</p><p> if (Directory.Exists(DirFullPath) == true)</p&g
105、t;<p><b> {</b></p><p> FileList = Directory.GetFiles(DirFullPath, SearchPattern);</p><p><b> }</b></p><p> return FileList;</p><p>&
106、lt;b> }</b></p><p> /// <summary></p><p> /// Gets the dir files.</p><p> /// </summary></p><p> /// <param name="DirFullPath">
107、;The dir full path.</param></p><p> /// <param name="SearchPattern">The search pattern.</param></p><p> /// <param name="SO">The SO.</param>&l
108、t;/p><p> /// <returns>與當(dāng)前條件匹配的所有文件和文件夾</returns></p><p> public string[] GetDirFiles(string DirFullPath, string SearchPattern, SearchOption SO)</p><p><b> {</b
109、></p><p> string[] FileList = null;</p><p> if (Directory.Exists(DirFullPath) == true)</p><p><b> {</b></p><p> FileList = Directory.GetFiles(DirFull
110、Path, SearchPattern, SO);</p><p><b> }</b></p><p> return FileList;</p><p><b> }</b></p><p> /// <summary></p><p> /// 得
111、到文件的創(chuàng)建時(shí)間</p><p> /// </summary></p><p> /// <param name="FileFullPath">文件的全路徑</param></p><p> /// <returns>文件的創(chuàng)建時(shí)間</returns></p>&l
112、t;p> public String getFileCreateTime(String FileFullPath) {</p><p> FileInfo info = new FileInfo(FileFullPath);</p><p> if (info.Exists)</p><p><b> {</b></p>
113、;<p> return info.CreationTime.ToString();</p><p><b> }</b></p><p><b> else {</b></p><p> return "";</p><p><b> }<
114、;/b></p><p><b> }</b></p><p> /// <summary></p><p> /// 得到文件最后一次修改的時(shí)間</p><p> /// </summary></p><p> /// <param name=&qu
115、ot;FileFullPath">文件的全路徑</param></p><p> /// <returns>文件的最后修改時(shí)間</returns></p><p> public String getFileLastModifyTime(String FileFullPath) { </p><p> if(
116、File.Exists(FileFullPath)){</p><p> return new FileInfo(FileFullPath).LastWriteTime.ToString();</p><p><b> }else{</b></p><p> return "";</p><p>
117、;<b> }</b></p><p><b> }</b></p><p> /// <summary></p><p> /// 得到當(dāng)前目錄下的子目錄或文件</p><p> /// </summary></p><p> /// &
118、lt;param name="FileFullPath">目錄或文件的完整路徑</param></p><p> /// <returns>當(dāng)前目錄的所有子目錄和子文件</returns></p><p> public FileSystemInfo[] getFileSystemInfo(String FileFullPa
119、th) { </p><p> if(Directory.Exists(FileFullPath))</p><p><b> {</b></p><p> DirectoryInfo info=new DirectoryInfo(FileFullPath);</p><p> return info.GetFi
120、leSystemInfos();</p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p> return null;</p><p><b> }<
121、/b></p><p><b> }</b></p><p> /// <summary></p><p> /// 得到文件的創(chuàng)建時(shí)間</p><p> /// </summary></p><p> /// <param name="in
122、fo"></param></p><p> /// <returns></returns></p><p> public String getDirCreationTime(DirectoryInfo info) {</p><p> return info.CreationTime.ToString();
123、</p><p><b> }</b></p><p> /// <summary></p><p> /// 得到文件最后一次修改的時(shí)間</p><p> /// </summary></p><p> /// <param name="info
124、"></param></p><p> /// <returns></returns></p><p> public String getDirLastModifyTime(DirectoryInfo info)</p><p><b> {</b></p><p&
125、gt; return info.LastWriteTime.ToString();</p><p><b> }</b></p><p> /// <summary></p><p> /// 保存文件夾的大小</p><p> /// </summary></p><
126、;p> private long length = 0;</p><p> /// <summary></p><p> /// 獲得文件夾的大小</p><p> /// </summary></p><p> /// <param name="info">文件夾實(shí)例&
127、lt;/param></p><p> /// <returns>文件夾大小</returns></p><p> public long getDirSize(DirectoryInfo info)</p><p><b> {</b></p><p> if (info.Exis
128、ts)</p><p><b> { </b></p><p> FileSystemInfo[] infos = info.GetFileSystemInfos();</p><p> foreach (FileSystemInfo inf in infos)//循環(huán)每一個(gè)目錄里的每一個(gè)文件得到總的文件夾的大小</p>&
129、lt;p><b> {</b></p><p> if (inf is DirectoryInfo) {</p><p> length = +getDirSize((DirectoryInfo)inf); </p><p><b> }</b></p><p><b>
130、else {</b></p><p> length+=((FileInfo)inf).Length;</p><p> //return length;</p><p><b> }</b></p><p> } return length;</p><p><b>
131、; }</b></p><p><b> else</b></p><p><b> {</b></p><p><b> return 0;</b></p><p><b> }}</b></p><p>
132、 /// <summary></p><p> /// 循環(huán)得到文件夾的大小</p><p> /// </summary></p><p> /// <param name="info">文件夾實(shí)例</param></p><p> /// <returns&
133、gt;文件夾的大小</returns></p><p> public String getDirSizes(DirectoryInfo info)</p><p> { long FL = 0; FL+=getDirSize(info); length = 0;</p><p> if (FL > 1024 * 1024 * 1024)//
134、將得到的位化為 KB/MB /GB </p><p> { // KB MB GB TB</p><p> return System.Convert.ToString(Math.Round((FL + 0.00) / (1024 * 1024 * 1024), 2)) + " GB"+" ("+FL+" 字節(jié)
135、)";</p><p><b> }</b></p><p> else if (FL > 1024 * 1024)</p><p> { return System.Convert.ToString(Math.Round((FL + 0.00) / (1024 * 1024), 2)) + " MB"
136、 + " (" + FL + " 字節(jié))";</p><p><b> } else</b></p><p> {return System.Convert.ToString(Math.Round((FL + 0.00) / 1024, 2)) + " KB" + " (" + F
137、L + " 字節(jié))"; } }}}</p><p> ****************************************************************************</p><p> using System;</p><p> using System.Collections.Generic;&
138、lt;/p><p> using System.Drawing;</p><p> using System.Windows.Forms;</p><p> using System.IO;</p><p> using FileDirOperate;</p><p> using System.Collecti
139、ons;</p><p> using System.Text;</p><p> namespace FileSystem</p><p><b> {</b></p><p> /// <summary></p><p> /// Description of MainF
140、orm.</p><p> /// </summary></p><p> public partial class MainForm : Form</p><p><b> {</b></p><p> private bool flag = false;</p><p>
141、 private bool flag1 = false;</p><p> private Stack<String> back =new Stack<string>(50);//通過這兩個(gè)棧來實(shí)現(xiàn)瀏覽文件時(shí)的前進(jìn)與后退</p><p> private Stack<String> forward = new Stack<string>(
142、50);</p><p> private int n=1;//用于復(fù)制文件或文件夾時(shí) 自動(dòng)生成名字</p><p> private String olddirorfilepath=null;//原文件路徑</p><p> private String olddirname = null;//原文件名</p><p> bool
143、ishasone=true;//標(biāo)志是否有改動(dòng)的屬性</p><p> private bool isdir = false;//標(biāo)志是否為目錄</p><p> private TextBox txtname = new TextBox();</p><p> private CheckBox ckreadonly=new CheckBox();</p
144、><p> private CheckBox ckyingchang=new CheckBox();</p><p> private CheckBox ckguidang=new CheckBox();</p><p> [STAThread]</p><p> public static void Main(string[] args
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 操作系統(tǒng)課程設(shè)計(jì)--文件管理系統(tǒng)
- 操作系統(tǒng)課程設(shè)計(jì)---文件管理系統(tǒng)設(shè)計(jì)
- 操作系統(tǒng)課程設(shè)計(jì)-文件管理實(shí)驗(yàn)報(bào)告
- 操作系統(tǒng)課程設(shè)計(jì)報(bào)告--多級(jí)文件系統(tǒng)
- 操作系統(tǒng)課程設(shè)計(jì)報(bào)告--多級(jí)文件系統(tǒng)
- 操作系統(tǒng)課程設(shè)計(jì)報(bào)告--多級(jí)文件系統(tǒng)
- 《操作系統(tǒng)》課程設(shè)計(jì)-- 模擬文件管理系統(tǒng)
- 《操作系統(tǒng)》課程設(shè)計(jì)--模擬文件管理系統(tǒng)
- 操作系統(tǒng)課程設(shè)計(jì)——操作系統(tǒng)課程設(shè)計(jì)模擬操作系統(tǒng)
- 操作系統(tǒng)課程設(shè)計(jì)---磁盤文件操作
- 操作系統(tǒng)課程設(shè)計(jì)報(bào)告--多級(jí)文件系統(tǒng).doc
- 內(nèi)存管理(操作系統(tǒng))操作系統(tǒng)課程設(shè)計(jì)
- 操作系統(tǒng)課程設(shè)計(jì)---操作系統(tǒng)之文件管理部分的設(shè)計(jì)與實(shí)現(xiàn)
- 操作系統(tǒng)課程設(shè)計(jì)(文件系統(tǒng)管理)
- 操作系統(tǒng)課程設(shè)計(jì)--基于文件分配表的文件管理系統(tǒng)
- 操作系統(tǒng)課程設(shè)計(jì)-- 操作系統(tǒng)
- 操作系統(tǒng)課程設(shè)計(jì)報(bào)告
- 課程設(shè)計(jì)報(bào)告--操作系統(tǒng)
- 操作系統(tǒng)課程設(shè)計(jì)報(bào)告
- 操作系統(tǒng)課程設(shè)計(jì)報(bào)告
評(píng)論
0/150
提交評(píng)論