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

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領

文檔簡介

1、<p>  計算機科學與技術(shù)學院</p><p><b>  課程設計報告 </b></p><p>  ( 20008 ~2009 學年度 第 一 學期 )</p><p> 課程名稱操作系統(tǒng)課程設計</p><p> 項目名稱文件管理系統(tǒng)</p><p>  一、設計任

2、務及主要技術(shù)</p><p>  本設計的目的是通過設計和調(diào)試一個簡單的文件系統(tǒng),通過模擬文件操作命令的執(zhí)行,來模擬文件管理,使學生對主要文件操作命令的實質(zhì)和執(zhí)行過程有比較深入的了解,掌握它們的基本實施方法。具體要求如下:</p><p> ?、旁O計一個支持n個用戶的文件系統(tǒng),每個用戶可擁有多個文件;</p><p> ?、撇捎枚壔蚨壱陨系亩嗉壩募夸浌芾?;&l

3、t;/p><p> ?、菍ξ募O置存取控制保護方式,如“只能執(zhí)行”、“允許讀”、“允許寫”等;</p><p> ?、认到y(tǒng)的外部特征應接近于真實系統(tǒng),可設置下述文件操作命令:建立文件、打開文件、關閉文件、刪除文件、讀文件、寫文件、復制文件、查詢目錄;</p><p>  ⑸通過鍵盤使用該文件系統(tǒng),系統(tǒng)應顯示操作命令的執(zhí)行結(jié)果。</p><p>

4、<b>  二、設計方案:</b></p><p>  主要模仿和實現(xiàn)Windows中”我的電腦”的部分功能</p><p><b>  系統(tǒng)原理框圖:</b></p><p><b>  實驗源碼 :</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>  /// 與文件有關的操作類</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">要刪除的文件全路徑</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.包括文件的擴展名</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">是否包含文件的擴展名</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)建時間</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>  /// 得到文件最后一次修改時間</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>  /// 與文件夾有關的操作類</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>與當前條件匹配的所有文件和文件夾</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)建時間</p><p>  /// </summary></p><p>  /// <param name="FileFullPath">文件的全路徑</param></p><p>  /// <returns>文件的創(chuàng)建時間</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>  /// 得到文件最后一次修改的時間</p><p>  /// </summary></p><p>  /// <param name=&qu

115、ot;FileFullPath">文件的全路徑</param></p><p>  /// <returns>文件的最后修改時間</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>  /// 得到當前目錄下的子目錄或文件</p><p>  /// </summary></p><p>  /// &

118、lt;param name="FileFullPath">目錄或文件的完整路徑</param></p><p>  /// <returns>當前目錄的所有子目錄和子文件</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)建時間</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>  /// 得到文件最后一次修改的時間</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">文件夾實例&

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)每一個目錄里的每一個文件得到總的文件夾的大小</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">文件夾實例</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);//通過這兩個棧來實現(xiàn)瀏覽文件時的前進與后退</p><p>  private Stack<String> forward = new Stack<string>(

142、50);</p><p>  private int n=1;//用于復制文件或文件夾時 自動生成名字</p><p>  private String olddirorfilepath=null;//原文件路徑</p><p>  private String olddirname = null;//原文件名</p><p>  bool

143、ishasone=true;//標志是否有改動的屬性</p><p>  private bool isdir = false;//標志是否為目錄</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等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論