亚洲天堂一级片-亚洲天堂三区-亚洲天堂久久精品成人-亚洲天堂毛片-久久国产欧美日韩高清专区-久久国产欧美日韩精品免费

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

本篇內(nèi)容,將由北京北大青鳥學(xué)校學(xué)術(shù)部老師介紹:System.IO.Directory類和System.DirectoryInfo類
主要提供關(guān)于目錄的各種操作,使用時(shí)需要引用System.IO命名空間。下面通過程序?qū)嵗齺斫榻B其主要屬性和方法。
(1) 目錄創(chuàng)建方法:Directory.CreateDirectory
該方法聲明如下:
public static DirectoryInfo CreateDirectory(string path);

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

(2) 目錄屬性設(shè)置方法:DirectoryInfo.Atttributes
下面的代碼設(shè)置c:\tempuploads\NewDirectory目錄為只讀、隱藏。與文件屬性相同,目錄屬性也是使用FileAttributes來進(jìn)行設(shè)置的。
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方法的第二個(gè)參數(shù)為bool類型,它可以決定是否刪除非空目錄。如果該參數(shù)值為true,將刪除整個(gè)目錄,即使該目錄下有文件或子目錄;若為false,則僅當(dāng)目錄為空時(shí)才可刪除。
private void DeleteDirectory()
{
 Directory.Delete(@"c:\tempuploads\BackUp",true);
} (北京北大青鳥學(xué)校)

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

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

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

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

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

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

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


 

北大青鳥網(wǎng)上報(bào)名
北大青鳥招生簡(jiǎn)章
主站蜘蛛池模板: 日本三级欧美三级人妇英文 | 国产一国产a一级毛片 | 在线男人的天堂 | 亚洲国产精品67194成人 | 在线看片欧美 | 欧美一级级a在线观看 | 国产精品亚洲欧美日韩久久 | 久久人视频 | 精品一区二区影院在线 | 亚洲免费视频一区 | 国产三级日产三级日本三级 | 精品在线免费观看 | 末满18以下勿进色禁网站 | 日韩一区二区在线视频 | 欧美日韩在线视频观看 | 和日本免费不卡在线v | 三级黄色片日韩 | 又粗又爽又色男女乱淫播放男女 | 免费观看成人www精品视频在线 | 欧美3p精品三区 | 中文精品久久久久国产不卡 | 国产一区在线看 | 一本色道久久综合狠狠躁 | 亚洲综合在线视频 | 欧美激情免费观看一区 | 奇米第四狠狠777高清秒播 | 久久国产精品1区2区3区网页 | 日韩高清在线不卡 | 在线播放性xxx欧美 在线播放亚洲视频 | 久草日韩 | 日本女人www | 99视频九九精品视频在线观看 | 飘花国产午夜精品不卡 | 欧美日韩一区二区视频免费看 | 自拍视频在线观看 | 性色a| 久久国产美女免费观看精品 | 草草影院ccyycom浮力影院 | 欧美成人一级毛片 | 美女视频一区二区三区在线 | 久久国内精品 |