ASP.NET中的FILE對象總結
2024-07-10 13:07:38
供稿:網友
 
本文來源于網頁設計愛好者web開發社區http://www.html.org.cn收集整理,歡迎訪問。在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 file
mikecatfile=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對象,此對象用于執行對文件的讀操作.