ASP.NET中的FILE對象總結 (藏)

來源:互聯網
上載者:User
在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個屬性:lengthname分別為檔案的長度和檔案名稱字。

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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.