2023年全國(guó)碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩40頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論