一、讀取文本文件的步驟如下:
1、創建 FileSystemObject 對象實例;
<% Set fso=Server.CreateObject("Scripting.FileSystemObject") %>
2、使用FileSystemObject對象的OpenTextFile方法返回一個 TextStream 對象實例;
<% Set txtFile=fso.OpenTextFile(filename[, iomode[, create[, format]]]) %>
3、使用 TextStream 對象的 Read 、ReadLine 、 ReadAll 、Skip 或 SkipLine 方法從文件中讀取數據。
注:下面我們以 OpenTextFile 方法的各參數作一下注解:
1)txtFile :由OpenText 方法返回的一個TextStream 對象的實例名;
2) fso :必選參數,指定 FileSystemObject 對象的名稱;
3) filename :必選參數,是一個字符串表達式,用於指定要打開的文件名稱;
4)ipmode :是可選參數,用於指定文件的輸入/輸出模式:
* 如果該參數為1或省略,則以只讀模式打開文件,不能對此文件進行寫操作;
* 如果該參數為2,則以只寫方式打開文件,不能對此文件進行讀操作;
* 如果該參數為8,則打開文件並在文件末尾進行寫操作。
5)create 是可選參數,取 Boolean 值,指出指定的 filename 不存在時是否能夠創建新文件:
* 如果該參數為 True,允許創建新文件;
* 如果該參數為 False 或省略,不允許創建新文件。
6)format ;是可選參數,指定以何種格式打開文件:
* 如果該參數為0或省略,以ASCII 格式打開文件
* 如果為-1,以Unicode 格式打開文件;
* 如果該參數為-2,則以系統默認格式打開文件。
二、讀取文件時用到的方法如下表:
TextStream 對象的方法方 法 描述 / 表達式 / 注解 Read 從文件指針的位置讀取後面的Num個字符,然後存放至字符串。 object.Read(characters) 參數object指定TextStream對象的名稱,Characters參數指定要從文件讀的字符串數目。 ReadAll 讀取整個文件,然後存放至字符串。 object.ReadAll 參數object指定TextStream對象的名稱。 ReadLine 從文件指針的位置讀取一行,然後存放至字符串。 object.ReadLine 參數object指定TextStream對象的名稱。 Skip 讀取文件時跳過 Num 個字符。 object.Skip(characters) 參數object指定TextStream對象的名稱,Characters參數指定要從文件讀的字符串數目。 SkipLine 讀取文件跳過一行。 object.SkipLin 參數object指定TextStream對象的名稱。
注:1)跳過一行意味著讀並放棄本行所有字符,如果文件不是以讀方式打開則會出現錯誤。2) 對打開的文件執行讀寫操作後,應使用 TextStream 對象的 Close 方法關閉文件。