tonygao 原文 c#檔案讀寫常用類介紹
首先要熟悉.net中處理檔案和資料夾的操作。file類和directory類是其中最主要的兩個類。了解它們將對後面功能的實現提供很大的便利。
本節先對和檔案系統相關的兩個.net類進行簡要介紹。
主要提供有關檔案的各種操作,在使用時需要引用system.io命名空間。下面通過程式例項來介紹其主要屬性和方法。
(1)檔案開啟方法:file.open ()
(2)檔案建立方法:file.create()
該方法的宣告如下:
public static filestream create(string path;)
下面的**演示如何在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()
檔案除了常用的唯讀和隱藏屬性外,還有archive(檔案存檔狀態),system(系統檔案),temporary(臨時檔案)等。關於檔案屬性的詳細情況請參看msdn中fileattributes的描述。
(7)判斷檔案是否存在的方法:file.exist
主要提供關於目錄的各種操作,使用時需要引用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 檔案讀寫常用類介紹
c 檔案讀寫常用類介紹 下面的 演示如何在c tempuploads下建立名為newfile.txt的檔案。由於file.create方法預設向所有使用者授予對新檔案的完全讀 寫訪問許可權,所以檔案是用讀 寫訪問許可權開啟的,必須關閉後才能由其他應用程式開啟。為此,所以需要使用filestream類...
C 檔案讀寫常用類介紹
首先要熟悉.net中處理檔案和資料夾的操作。file類和directory類是其中最主要的兩個類。了解它們將對後面功能的實現提供很大的便利。本節先對和檔案系統相關的兩個.net類進行簡要介紹。system.io.file類和system.io.fileinfo類主要提供有關檔案的各種操作,在使用時需...
C 檔案讀寫常用類介紹
下面的 演示如何在c tempuploads下建立名為newfile.txt的檔案。由於file.create方法預設向所有使用者授予對新檔案的完全讀 寫訪問許可權,所以檔案是用讀 寫訪問許可權開啟的,必須關閉後才能由其他應用程式開啟。為此,所以需要使用filestream類的close方法將所建立...