C 檔案讀寫常用類介紹

2021-05-22 10:00:23 字數 3438 閱讀 1842

c#檔案讀寫常用類介紹

下面的**演示如何在c:/tempuploads下建立名為newfile.txt的檔案。

由於file.create方法預設向所有使用者授予對新檔案的完全讀/寫訪問許可權,所以檔案是用讀/寫訪問許可權開啟的,必須關閉後才能由其他應用程式開啟。為此,所以需要使用filestream類的close方法將所建立的檔案關閉。

private void makefile()

(3) 檔案刪除方法:file.delete()

該方法宣告如下:

public static void delete(string path);

下面的**演示如何刪除c:/tempuploads目錄下的newfile.txt檔案。

private void deletefile()

(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檔案已存在的話,將會被複製過去的檔案所覆蓋。

private void copyfile()

(5) 檔案移動方法:file.move

該方法宣告如下:

public static void move(string sourcefilename,string destfilename);

下面的**可以將c:/tempuploads下的backup.txt檔案移動到c盤根目錄下。

注意:

只能在同乙個邏輯盤下進行檔案轉移。如果試圖將c盤下的檔案轉移到d盤,將發生錯誤。

private void movefile()

(6) 設定檔案屬性方法:file.setattributes

該方法宣告如下:

public static void setattributes(string path,fileattributes fileattributes);

下面的**可以設定檔案c:/tempuploads/newfile.txt的屬性為唯讀、隱藏。

private void setfile()

· 對txt檔案進行「寫」操作,示例**如下:

streamwriter = new streamwrite(@"c:/tempuploads/newfile.txt",system.text.encoding.default);

string filecontent;

txtwriter.write(filecontent);

txtwriter.close();

system.io.directory類和system.directoryinfo類

主要提供關於目錄的各種操作,使用時需要引用system.io命名空間。下面通過程式例項來介紹其主要屬性和方法。

(1) 目錄建立方法:directory.createdirectory

該方法宣告如下:

public static directoryinfo createdirectory(string path);

下面的**演示在c:/tempuploads資料夾下建立名為newdirectory的目錄。

private void makedirectory()

(2) 目錄屬性設定方法:directoryinfo.atttributes

下面的**設定c:/tempuploads/newdirectory目錄為唯讀、隱藏。與檔案屬性相同,目錄屬性也是使用fileattributes來進行設定的。

private void setdirectory()

(3) 目錄刪除方法:directory.delete

該方法宣告如下:

public static void delete(string path,bool recursive);

下面的**可以將c:/tempuploads/backup目錄刪除。delete方法的第二個引數為bool型別,它可以決定是否刪除非空目錄。如果該引數值為true,將刪除整個目錄,即使該目錄下有檔案或子目錄;若為false,則僅當目錄為空時才可刪除。

private void deletedirectory()

(4) 目錄移動方法:directory.move

該方法宣告如下:

public static void move(string sourcedirname,string destdirname);

下面的**將目錄c:/tempuploads/newdirectory移動到c:/tempuploads/backup。

private void movedirectory()

(5) 獲取當前目錄下的所有子目錄方法:directory.getdirectories

該方法宣告如下:

public static string getdirectories(string path;);

下面的**讀出c:/tempuploads/目錄下的所有子目錄,並將其儲存到字串陣列中。

private void getdirectory()

(6) 獲取當前目錄下的所有檔案方法:directory.getfiles

該方法宣告如下:

public static string getfiles(string path;);

下面的**讀出c:/tempuploads/目錄下的所有檔案,並將其儲存到字串陣列中。

private void getfile()

(7) 判斷目錄是否存在方法:directory.exist

該方法宣告如下:

public static bool exists(

string path;

);下面的**判斷是否存在c:/tempuploads/newdirectory目錄。若存在,先獲取該目錄下的子目錄和檔案,然後其移動,最後將移動後的目錄刪除。若不存在,則先建立該目錄,然後將目錄屬性設為唯讀、隱藏

if(file.exists(@"c:/tempuploads/newdirectory")) //判斷目錄是否存在

else

注意:

路徑有3種方式,當前目錄下的相對路徑、當前工作盤的相對路徑、絕對路徑。以c:/tmp/book為例(假定當前工作目錄為c:/tmp)。「book」,「/tmp/book」,「c:/tmp/book」都表示c:/tmp/book。

另外,在c#中 「/」是特殊字元,要表示它的話需要使用「//」。由於這種寫法不方便,c#語言提供了@對其簡化。只要在字串前加上@即可直接使用「/」。所以上面的路徑在c#中應該表示為「book」,@「/tmp/book」,@「c:/tmp/book」。

C 檔案讀寫常用類介紹

首先要熟悉.net中處理檔案和資料夾的操作。file類和directory類是其中最主要的兩個類。了解它們將對後面功能的實現提供很大的便利。本節先對和檔案系統相關的兩個.net類進行簡要介紹。system.io.file類和system.io.fileinfo類主要提供有關檔案的各種操作,在使用時需...

C 檔案讀寫常用類介紹

下面的 演示如何在c tempuploads下建立名為newfile.txt的檔案。由於file.create方法預設向所有使用者授予對新檔案的完全讀 寫訪問許可權,所以檔案是用讀 寫訪問許可權開啟的,必須關閉後才能由其他應用程式開啟。為此,所以需要使用filestream類的close方法將所建立...

C 檔案讀寫常用類介紹

tonygao 原文 c 檔案讀寫常用類介紹 首先要熟悉.net中處理檔案和資料夾的操作。file類和directory類是其中最主要的兩個類。了解它們將對後面功能的實現提供很大的便利。本節先對和檔案系統相關的兩個.net類進行簡要介紹。主要提供有關檔案的各種操作,在使用時需要引用system.io...