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...