asp.net fso 操作

在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對象,此對象用於執行對文件的讀操作.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章