OpenTextFile是asp語言中的一個方法,打開指定的檔案並傳回一個TextStream 對象,可以透過這個物件對檔案進行讀取、寫入或追加
OpenTextFile是asp語言中的一個方法
開啟指定的檔案並傳回一個TextStream 對象,可以透過這個物件對檔案進行讀取、寫入或追加。
object.OpenTextFile(filename[, iomode[, create[, format]]])
1、方法編輯開啟指定的檔案並傳回一個TextStream 對象,可以透過這個物件對檔案進行讀取、寫入或追加。
object.OpenTextFile(filename[, iomode[, create[, format]]])
2、參數編輯object
必選項。 object 應為FileSystemObject 的名稱。
filename
必選項。 指明要開啟檔案的字串表達式。
iomode
可選項。 可以是三個常數之一: ForReading 、 ForWriting 或ForAppending 。
create
可選項。 Boolean 值,指明當指定的filename 不存在時是否建立新檔案。 如果建立新檔案則值為True ,如果不建立則為False 。 如果忽略,則不建立新文件。
format
可選項。 使用三態值中的一個來指明開啟檔案的格式。 如果忽略,那麼檔案將以ASCII 格式開啟。
3.設定編輯iomode 參數可以是下列設定中的任一種:
常數值描述
ForReading 1 以唯讀方式開啟檔案。 不能寫這個文件。
ForWriting 2 以寫方式開啟文件
ForAppending 8 開啟檔案並從檔案結尾開始寫入。
format 參數可以是下列設定中的任一種:
值描述
TristateTrue 以Unicode 格式開啟檔案。
TristateFalse 以ASCII 格式開啟檔案。
TristateUseDefault 使用系統預設值開啟檔案。
4.說明編輯下面的程式碼說明如何使用OpenTextFile 方法開啟檔案並追加文字:
var fs, a, ForAppending;
ForAppending = 8;
fs = new ActiveXObject(Scripting.FileSystemObject);
//可以是三個常數之一: ForReading 、 ForWriting 或ForAppending
//分別是1 ,2 ,8
a = fs.OpenTextFile(c://testfile.txt, 2, false);
…
a.Close();
在vbs腳本中的用例
開啟指定的檔案並傳回一個TextStream對象,可以讀取、寫入此物件或將其追加到檔案。
object.OpenTextFile(filename[,iomode[,create[,format]]])
參數
object
必選項。應為FileSystemObject物件的名稱。
filename
必選項。字串表達式,指明要開啟的檔案名稱。
iomode
可選項。輸入/輸出模式,是下列三個常數之一:ForReading,ForWriting,或ForAppending。
create
可選項。 Boolean值,指出當指定的filename不存在時是否能夠建立新檔案。允許建立新檔案時為True,否則為False。預設值為False。
format
可選項。三個Tristate值之一,指出以何種格式開啟檔案。若忽略此參數,則檔案以ASCII格式開啟。
iomode參數可為下列設定之一:
常數 | 值 | 描述 |
ForReading | 1 | 以唯讀模式開啟檔案。不能對此文件進行寫入操作。 |
ForWriting | 2 | 以只寫方式開啟文件。不能對此文件進行讀取操作。 |
ForAppending | 8 | 打開文件並在文件末尾進行寫入操作。 |
format參數可為下列設定之一:
常數 | 值 | 描述 |
TristateUseDefault | -2 | 以系統預設格式開啟檔案。 |
TristateTrue | -1 | 以Unicode格式開啟文件。 |
TristateFalse | 0 | 以ASCII格式開啟檔案。 |
用法舉例:
- SubOpenTextFileTest
- ConstForReading=1,ForWriting=2,ForAppending=8
- Dimfso,f
- Setfso=CreateObject(Scripting.FileSystemObject)
- Setf=fso.OpenTextFile(c:/testfile.txt,ForWriting,True)
- f.Write嗨,你好!
- f.Close
- EndSub
- CallOpenTextFileTest
武林網寫的一個函數
- Dimfso
- Setfso=CreateObject(Scripting.FileSystemObject)
- setfn2=fso.GetFile(E:/webroot/vevb/index2.htm)
- flsize2=fn2.size
- fldate2=fn2.datelastmodified
- setfn=fso.GetFile(E:/webroot/vevb/index.htm)
- flsize1=fn.size
- fldate1=fn.datelastmodified
- Iffso.FileExists(E:/webroot/vevb/index2.htm)andflsize2>50000andfldate2>fldate1Then
- '判斷檔案的大小,如果html檔案重新產生需要判斷是否有更新且檔案不能小於50K
- fso.getfile(E:/webroot/vevb/index2.htm).copy(E:/webroot/vevb/index.htm)
- iferr.number=0thenWriteHistory成功&now()&.........,log.txt
- endif
- '日誌寫入函數
- SubWriteHistory(hisChars,path)
- ConstForReading=1,ForAppending=8
- Dimfso,f
- Setfso=CreateObject(Scripting.FileSystemObject)
- Setf=fso.OpenTextFile(path,ForAppending,True)
- f.WriteLinehisChars
- f.Close
- EndSub