北大青鳥學校介紹:C#文件讀寫常用類(下)

      本篇內容,將由北京北大青鳥學校學術部老師介紹:System.IO.Directory類和System.DirectoryInfo類
      主要提供關于目錄的各種操作,使用時需要引用System.IO命名空間。下面通過程序實例來介紹其主要屬性和方法。
      (1) 目錄創建方法:Directory.CreateDirectory
      該方法聲明如下:
      public static DirectoryInfo CreateDirectory(string path);

      下面的代碼演示在c:\tempuploads文件夾下創建名為NewDirectory的目錄。
      private void MakeDirectory()
      {
       Directory.CreateDirectory(@"c:\tempuploads\NewDirectoty");
      }

      (2) 目錄屬性設置方法:DirectoryInfo.Atttributes
      下面的代碼設置c:\tempuploads\NewDirectory目錄為只讀、隱藏。與文件屬性相同,目錄屬性也是使用FileAttributes來進行設置的。
      private void SetDirectory()
      {
       DirectoryInfo NewDirInfo = new DirectoryInfo(@"c:\tempuploads\NewDirectoty");
       NewDirInfo.Atttributes = FileAttributes.ReadOnly|FileAttributes.Hidden;
      }

      (3) 目錄刪除方法:Directory.Delete
      該方法聲明如下:
      public static void Delete(string path,bool recursive);

      下面的代碼可以將c:\tempuploads\BackUp目錄刪除。Delete方法的第二個參數為bool類型,它可以決定是否刪除非空目錄。如果該參數值為true,將刪除整個目錄,即使該目錄下有文件或子目錄;若為false,則僅當目錄為空時才可刪除。
      private void DeleteDirectory()
      {
       Directory.Delete(@"c:\tempuploads\BackUp",true);
      } (北京北大青鳥學校)

      (4) 目錄移動方法:Directory.Move
      該方法聲明如下:
      public static void Move(string sourceDirName,string destDirName);
        下面的代碼將目錄c:\tempuploads\NewDirectory移動到c:\tempuploads\BackUp。
      private void MoveDirectory()
      {
       File.Move(@"c:\tempuploads\NewDirectory",@"c:\tempuploads\BackUp");
      }

      (5) 獲取當前目錄下的所有子目錄方法:Directory.GetDirectories
      該方法聲明如下:
      public static string[] GetDirectories(string path;);
      下面的代碼讀出c:\tempuploads\目錄下的所有子目錄,并將其存儲到字符串數組中。
      private void GetDirectory()
      {
       string [] Directorys;
       Directorys = Directory. GetDirectories (@"c:\tempuploads");
      } (北京北大青鳥學校)

      (6) 獲取當前目錄下的所有文件方法:Directory.GetFiles
      該方法聲明如下:
      public static string[] GetFiles(string path;);
      下面的代碼讀出c:\tempuploads\目錄下的所有文件,并將其存儲到字符串數組中。
      private void GetFile()
      {
       string [] Files;
       Files = Directory. GetFiles (@"c:\tempuploads",);
      }

      (7) 判斷目錄是否存在方法:Directory.Exist
      該方法聲明如下:
      public static bool Exists(
       string path;
      );

      下面的代碼判斷是否存在c:\tempuploads\NewDirectory目錄。若存在,先獲取該目錄下的子目錄和文件,然后其移動,最后將移動后的目錄刪除。若不存在,則先創建該目錄,然后將目錄屬性設為只讀、隱藏
      if(File.Exists(@"c:\tempuploads\NewDirectory")) //判斷目錄是否存在
      {
       GetDirectory(); //獲取子目錄
       GetFile(); //獲取文件
       MoveDirectory(); //移動目錄
       DeleteDirectory(); //刪除目錄
      }
      else
      {
       MakeDirectory(); //生成目錄
       SetDirectory(); //設置目錄屬性
      }

      注意:
      路徑有3種方式,當前目錄下的相對路徑、當前工作盤的相對路徑、絕對路徑。以C:\Tmp\Book為例(假定當前工作目錄為C:\Tmp)。“Book”,“\Tmp\Book”,“C:\Tmp\Book”都表示C:\Tmp\Book。

      另外,在C#中 “\”是特殊字符,要表示它的話需要使用“\\”。由于這種寫法不方便,C#語言提供了@對其簡化。只要在字符串前加上@即可直接使用“\”。所以上面的路徑在C#中應該表示為“Book”,@“\Tmp\Book”,@“C:\Tmp\Book”。(北京北大青鳥學校)


       

      北大青鳥網上報名
      北大青鳥招生簡章
      主站蜘蛛池模板: 中文字幕日韩丝袜一区| 国产人妖视频一区在线观看| 国产成人一区二区三区免费视频| 国产福利电影一区二区三区久久久久成人精品综合 | 国产在线一区二区在线视频| 最新中文字幕一区| 日韩一区二区三区四区不卡| 无码精品一区二区三区免费视频 | 无码一区二区三区免费| 一区二区视频免费观看| 国产成人av一区二区三区在线| 久久精品岛国av一区二区无码| 中日韩一区二区三区| 一区二区三区四区在线视频| 在线观看国产一区亚洲bd| 亚洲AV成人精品日韩一区| 精品欧洲av无码一区二区14| 69福利视频一区二区| 亚洲Av高清一区二区三区| 久久精品黄AA片一区二区三区| 亚洲第一区香蕉_国产a| 无码精品一区二区三区免费视频| 久久国产一区二区| 日韩人妻无码一区二区三区99| 国产亚洲综合一区柠檬导航 | 激情综合丝袜美女一区二区| 无码一区二区三区视频| 亚洲av无码一区二区三区乱子伦| 日韩精品在线一区二区| 台湾无码一区二区| AA区一区二区三无码精片| 亚洲综合色一区二区三区| tom影院亚洲国产一区二区| 亚洲日本乱码一区二区在线二产线| 人妻AV中文字幕一区二区三区| 亚洲Av高清一区二区三区| 无码一区18禁3D| 国产一区二区三区在线免费观看| 内射白浆一区二区在线观看 | 一区二区三区无码被窝影院| 人妻av综合天堂一区|