ReadLine方法逐行讀取 容易超出文件數據行數
除非文件內數據行數是確定的 或者可以在輸出時使用 try{}catch(err){} 防止出錯
<script language="javascript">
function run(){
var fso,ts,s;
fso = new ActiveXObject("Scripting.FileSystemObject");
//打開文件 a.txt放到C盤根目錄
ts = fso.OpenTextFile("C:/a.txt",1);
//讀取全部文件
s = ts.Readall(); //Readall讀取全部文件 分割後再輸出
//分割文件信息爲數組
fsoArray=s.split("\r\n");
//關閉文件
ts.Close();
s = null;
//文件數據行數
tlen=fsoArray.length;
//輸出行數
document.getElementByIdx_x("ReadLen").value = tlen;
//輸出所有信息
document.getElementByIdx_x("codeall").value = fsoArray.join("\r\n");
}
function fsoArrayOut(i){ //輸出指定行數信息
var i=i||0; //指定行數
if(i<=tlen){
return fsoArray[i];
}else{
return "行數超出數據行數";
}
}
function fsoArrayN(){ //指定行數信息
var n=Math.abs(parseInt(document.getElementByIdx_x("fsoN").value,10)); //指定行數
if(n<=tlen){
var t = "當前爲第"+n+"行數據:"+fsoArrayOut(n-1);
}else{
var t = "輸入行數超出數據行數";
}
document.getElementByIdx_x("code").value = t;
}
onload=run;
</script>