2012年11月12日 星期一

javascript 使用 ActiveXObject 讀取txt

用javascript 開啟一個 txt文字檔

1.建立FileSystemObject物件

var objFSO=new ActiveXObject("Scripting.FileSystemObject");
如果在IE執行 必須要開啟  未標示為安全ActiveX
在 網際網路設定 的 安全性 那邊設定



2.開啟文字檔

var objStream=objFSO.OpenTextFile("c:\\test.txt",ForWriting,true,false)

常數描述
ForReading1以只讀方式打開文件。不能寫這個文件。
ForWriting2以寫方式打開文件
ForAppending8打開文件並從文件末尾開始寫。


第一個true:是否建立新檔案  指明當指定的filename不存在時是否創建新文件

第二個false: 表示使用 ASC II 編碼開啟檔案

 或是使用三態值中的一個來指明打開文件的格式。如果忽略,那麼文件將以ASCII 格式打開。0 為ASCII 格式-1 為unicode 格式-2為系統默認格式。

如果文件是utf-8格式,用openTextFile 讀取文件就存在編碼問題。需要把最後format參數設置為-2 這樣就取系統默認格式。(這方法還是不行,需要把文件改為ANSI碼形式)

最後利用CreateTextFile,最後一項設置為true ,存為unicode格式,這樣存儲的文件就不會有亂碼了。


3.讀檔

var line=objStream.ReadLine();

ReadLine():讀 取一行,不包含換行字元
Read(num):讀取 num 個字元
ReadAll():讀取檔案全部

4.寫檔

objStream.WriteLine("寫入的字串");


Write(line):寫入一行資料
WriteLine(line);寫入一行資料加上換行字元
writeBlankLines(num);寫入 1 或num 行空白行

5.關閉檔案  釋放記憶體

objStream.Close();


http://hi.baidu.com/swmlk/item/ca5faf97e2b251d91b49dfaf

http://www.coolsun.idv.tw/modules/xhnewbb/viewtopic.php?topic_id=1100

0 意見:

張貼留言

 

MangoHost Copyright © 2009 Cookiez is Designed by Ipietoon for Free Blogger Template