欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
.NET中System.IO的類(lèi)

 

.NET中System.IO的類(lèi)
 

  System.IO.File類(lèi)和System.IO.FileInfo類(lèi)

  在設計和實(shí)現“網(wǎng)絡(luò )硬盤(pán)”的過(guò)程中,將大量地使用和文件系統操作相關(guān)的內容。故本節先對和文件系統相關(guān)的兩個(gè).NET類(lèi)進(jìn)行簡(jiǎn)要介紹。

  System.IO.File類(lèi)和System.IO.FileInfo類(lèi)主要提供有關(guān)文件的各種操作,在使用時(shí)需要引用System.IO命名空間。下面通過(guò)程序實(shí)例來(lái)介紹其主要屬性和方法。

  (1) 文件打開(kāi)方法:File.Open

  該方法的聲明如下:

public static FileStream Open(string path,FileMode mode)

  下面的代碼打開(kāi)存放在c:\tempuploads目錄下名稱(chēng)為newFile.txt文件,并在該文件中寫(xiě)入hello。

private void OpenFile()
{
 FileStream.TextFile=File.Open(@"c:\tempuploads\newFile.txt",FileMode.Append);
 byte [] Info = {(byte)‘‘h‘‘,(byte)‘‘e‘‘,(byte)‘‘l‘‘,(byte)‘‘l‘‘,(byte)‘‘o‘‘};
 TextFile.Write(Info,0,Info.Length);
 TextFile.Close();
}

  (2) 文件創(chuàng )建方法:File.Create

  該方法的聲明如下:

public static FileStream Create(string path;)

  下面的代碼演示如何在c:\tempuploads下創(chuàng )建名為newFile.txt的文件。

  由于File.Create方法默認向所有用戶(hù)授予對新文件的完全讀/寫(xiě)訪(fǎng)問(wèn)權限,所以文件是用讀/寫(xiě)訪(fǎng)問(wèn)權限打開(kāi)的,必須關(guān)閉后才能由其他應用程序打開(kāi)。為此,所以需要使用FileStream類(lèi)的Close方法將所創(chuàng )建的文件關(guān)閉。

private void MakeFile()
{
 FileStream NewText=File.Create(@"c:\tempuploads\newFile.txt");
 NewText.Close();
}

  (3) 文件刪除方法:File.Delete

  該方法聲明如下:

public static void Delete(string path);

  下面的代碼演示如何刪除c:\tempuploads目錄下的newFile.txt文件。

private void DeleteFile()
{
 File.Delete(@"c:\tempuploads\newFile.txt");
}

  (4) 文件復制方法:File.Copy

  該方法聲明如下:

public static void Copy(string sourceFileName,string destFileName,bool overwrite);

  下面的代碼將c:\tempuploads\newFile.txt復制到c:\tempuploads\BackUp.txt。

  由于Cope方法的OverWrite參數設為true,所以如果BackUp.txt文件已存在的話(huà),將會(huì )被復制過(guò)去的文件所覆蓋。

private void CopyFile()
{
 File.Copy(@"c:\tempuploads\newFile.txt",@"c:\tempuploads\BackUp.txt",true);
}

  (5) 文件移動(dòng)方法:File.Move

  該方法聲明如下:

public static void Move(string sourceFileName,string destFileName);

  下面的代碼可以將c:\tempuploads下的BackUp.txt文件移動(dòng)到c盤(pán)根目錄下。

  注意:

  只能在同一個(gè)邏輯盤(pán)下進(jìn)行文件轉移。如果試圖將c盤(pán)下的文件轉移到d盤(pán),將發(fā)生錯誤。

private void MoveFile()
{
 File.Move(@"c:\tempuploads\BackUp.txt",@"c:\BackUp.txt");
}

  (6) 設置文件屬性方法:File.SetAttributes

  該方法聲明如下:

public static void SetAttributes(string path,FileAttributes fileAttributes);

  下面的代碼可以設置文件c:\tempuploads\newFile.txt的屬性為只讀、隱藏。

private void SetFile()
{
 File.SetAttributes(@"c:\tempuploads\newFile.txt",
 FileAttributes.ReadOnly|FileAttributes.Hidden);
}

  文件除了常用的只讀和隱藏屬性外,還有Archive(文件存檔狀態(tài)),System(系統文件),Temporary(臨時(shí)文件)等。關(guān)于文件屬性的詳細情況請參看MSDN中FileAttributes的描述。

  (7) 判斷文件是否存在的方法:File.Exist

  該方法聲明如下:

public static bool Exists(string path);

  下面的代碼判斷是否存在c:\tempuploads\newFile.txt文件。若存在,先復制該文件,然后其刪除,最后將復制的文件移動(dòng);若不存在,則先創(chuàng )建該文件,然后打開(kāi)該文件并進(jìn)行寫(xiě)入操作,最后將文件屬性設為只讀、隱藏。

if(File.Exists(@"c:\tempuploads\newFile.txt")) //判斷文件是否存在
{
 CopyFile(); //復制文件
 DeleteFile(); //刪除文件
 MoveFile(); //移動(dòng)文件
}
else
{
 MakeFile(); //生成文件
 OpenFile(); //打開(kāi)文件
 SetFile(); //設置文件屬性
}

  此外,File類(lèi)對于Text文本提供了更多的支持。

  · AppendText:將文本追加到現有文件

  · CreateText:為寫(xiě)入文本創(chuàng )建或打開(kāi)新文件

  · OpenText:打開(kāi)現有文本文件以進(jìn)行讀取

  但上述方法主要對UTF-8的編碼文本進(jìn)行操作,從而顯得不夠靈活。在這里推薦讀者使用下面的代碼對txt文件進(jìn)行操作。

  · 對txt文件進(jìn)行“讀”操作,示例代碼如下:

StreamReader TxtReader = new StreamReader(@"c:\tempuploads\newFile.txt",System.Text.Encoding.Default);
string FileContent;
FileContent = TxtReader.ReadEnd();
TxtReader.Close();

  · 對txt文件進(jìn)行“寫(xiě)”操作,示例代碼如下:

StreamWriter = new StreamWrite(@"c:\tempuploads\newFile.txt",System.Text.Encoding.Default);
string FileContent;
TxtWriter.Write(FileContent);
TxtWriter.Close();

    System.IO.Directory類(lèi)和System.DirectoryInfo類(lèi)

  主要提供關(guān)于目錄的各種操作,使用時(shí)需要引用System.IO命名空間。下面通過(guò)程序實(shí)例來(lái)介紹其主要屬性和方法。

  (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) 目錄屬性設置方法:DirectoryInfo.Atttributes

  下面的代碼設置c:\tempuploads\NewDirectory目錄為只讀、隱藏。與文件屬性相同,目錄屬性也是使用FileAttributes來(lái)進(jìn)行設置的。

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è)參數為bool類(lèi)型,它可以決定是否刪除非空目錄。如果該參數值為true,將刪除整個(gè)目錄,即使該目錄下有文件或子目錄;若為false,則僅當目錄為空時(shí)才可刪除。

private void DeleteDirectory()
{
 Directory.Delete(@"c:\tempuploads\BackUp",true);
}

  (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) 獲取當前目錄下的所有子目錄方法: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目錄。若存在,先獲取該目錄下的子目錄和文件,然后其移動(dòng),最后將移動(dòng)后的目錄刪除。若不存在,則先創(chuàng )建該目錄,然后將目錄屬性設為只讀、隱藏。

if(File.Exists(@"c:\tempuploads\NewDirectory")) //判斷目錄是否存在
{
 GetDirectory(); //獲取子目錄
 GetFile(); //獲取文件
 MoveDirectory(); //移動(dòng)目錄
 DeleteDirectory(); //刪除目錄
}
else
{
 MakeDirectory(); //生成目錄
 SetDirectory(); //設置目錄屬性
}

  注意:

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

  另外,在C#中 “\”是特殊字符,要表示它的話(huà)需要使用“\\”。由于這種寫(xiě)法不方便,C#語(yǔ)言提供了@對其簡(jiǎn)化。只要在字符串前加上@即可直接使用“\”。所以上面的路徑在C#中應該表示為“Book”,@“\Tmp\Book”,@“C:\Tmp\Book”。
 
  
本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
JAVA之旅(二十八)
new File與Create new file
淺析文本文件的基本操作
java怎么創(chuàng )建目錄代碼實(shí)例
C#中對文件File常用操作方法的工具類(lèi)
C#文件安全管理解析
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久