在ASP.NET中引入了名字空間,其中檔案操作對應的名字空間是
System.IO。名字空間和動態連結程式庫有些類似,但是名字空間在整個.net系統中都可以應用。在ASP.NET的頁面中可以使用<%@import namespace=...%>來引用名字空間。在vb6中採用fso對檔案進行操作,在asp.net中的檔案對象和fso很相似。
這裡我介紹一下file對象:file對象的作用主要是建立檔案流對象。通過file對象可以對系統檔案進行全面的管理,可以建立、複製、刪除、移動和開啟檔案
下面我門首先建立一個file對象。
在asp.net中,可以使用2種方法來建立一個file對象。
(1)使用dim 語句來建立一個file對象 dim mikecatfile as file mikecatfile.create("c:\mikecat.txt")
(2)使用new語句來建立file對象dim mikecatfile as new file("c:\mikecat.txt")也可以這樣定義dim mikecatfile as filemikecatfile=new file("c:\mikecat.txt")
大家請注意asp.net中用到vb文法在進行對象賦值時不再需要使用set語句
file對象的主要屬性
在對file對象進行檔案的讀寫操作時,只要使用2個屬性:length和name分別為檔案的長度和檔案名稱字。
file對象的主要方法
file對象有9個常用的方法
(1)create方法 該方法用於建立一個新檔案 function create(string) as filestream 其中string為所需要建立的檔案的路徑,返回filestream對象,此對象為檔案的讀寫提供通道
(2)delete方法 該方法用於刪除一個已經存在的檔案 sub delete (string) 或者sub delete() 如果file對象包含有檔案參數,可以使用第二種方法刪除檔案。否則只能用第一種方法來刪除檔案,string參數指定所要刪除的檔案路徑。
(3)copy方法 該方法用於將一個檔案複製到一個新檔案 sub copy(source,destination) source指定源檔案的路徑,destination指定目的檔案的路徑。copy方法只允許複製一個已經存在的檔案到一個新檔案,不允許覆蓋一個已經存在的檔案。
(4)createtext方法 該方法用於建立一個新檔案,該檔案可以進行寫操作。 function createtext(string) as streamwriter或者function createtext() as streamwriter傳回值為streamwriter對象用於執行對檔案的寫操作和create方法不一樣的是,createtext方法返回的不是filestream對象,而是streamwriter對象。
(5)fileexists方法 該方法用於檢查指定檔案是否存在 function fileexits(string) as boolean string 指定所要尋找的檔案路徑,如果該檔案存在,傳回值為true,否則為false
(6)getextension方法該方法用於得到檔案的副檔名function getextension(string) as string如果指定的檔案有副檔名,則返回副檔名字串,該字串也包含"."如果指定的檔案不包含有副檔名,如string參數指定的是某個檔案夾的路徑,則返回empty
(7)move方法 該方法用於把一個已經存在的檔案移動到一個新的檔案夾下。 sub move(source,destination) source 指定源檔案的路徑,destination指定目的檔案的路徑,和copy方法不同的是使用move方法後源檔案被刪除了。
(8)open方法 function open(filename,filemode,fileaccess) as filestream 該方法返回的是檔案操作通道對象filestream。 filemode和fileaccess在system.io名字空間裡各自訂了一組枚舉常量,用於指定檔案操作模式和操作許可權。 filemode.append 以追加的方式開啟檔案,或者以追加的方式建立一個新的檔案。使用這種模式操作檔案時,必須和fileaccess.write一起使用,就是說必須有寫入許可權 filemode.create 建立一個新檔案,如果存在同名的檔案,將覆蓋原檔案 filemode.createnew 建立一個新檔案,如果有同名檔案,開啟檔案出錯 filemode.open 開啟一個已經存在的檔案 filemode.openorcreate 開啟一個已經存在檔案,如果該檔案不存在則建立一個新檔案。 filemode.truncate 當檔案開啟時清空檔案的所有內容,如果使用這個屬性對檔案至少要有寫入的許可權 fileaccess.read 開啟的檔案只有讀取的許可權 fileaccess.write 開啟的檔案只有寫入的許可權 fileaccess.readwrite 開啟的檔案既可以寫入也可以讀取
(9)opentext方法 該方法用來建立一個streamreader對象並對已經存在的檔案進行讀取操作。 function opentext(string) as streamreader 或者function opentext() as streamreader和open方法不一樣的是,opentext返回的是streamreader對象,此對象用於執行對檔案的讀操作.