在asp讀取文件中有兩種方式讀取文件,一種是通過fso的readall方法一種是通過adodb.stream對象的loadfromFile方法,對于兩種方法詳細介紹一下.
首先看fso中的readall
Dim fso, forasp_cn
Set fso = CreateObject("Scripting.FileSystemObject")
forasp_cn = fso.OpenTextFile("c:\www_forasp_cn.txt", 1)'這里1表示只讀打開
response.write forasp_cn.readall'從當前位置向后讀取,直到文件結束,并將當前位置移動到文件的最后
set forasp_cn = nothing
上面便是fso讀取一個文本內容全部內容.
其次看adodb.stream對象的loadfromfile方法
set srmObj = server.CreateObject("adodb.stream")
srmObj.type=1
srmObj.mode=3
srmObj.open
srmObj.Position=0
srmObj.LoadFromFile "c:\www_forasp_cn.txt"
srmObj.Position = 0
srmObj.type=2
srmObj.charset=chartype
readfile=srmObj.readtext()
srmObj.close
這個是adodb.stream的讀取方式
這兩個方法有什么不同F(xiàn)SO 不能操作二進制文件,對于大文件,使用 ReadAll 方法浪費內存資源.而adodb.stream 是二進制數(shù)據(jù)或文本的流。
更多信息請查看IT技術專欄