2011-09-15 66 views
0

任何人都可以告訴我,我們使用ReadLine()從文件(.txt)讀取特定行。現在我想讀取文件的全部內容(不僅是第一行)。爲此,我需要使用什麼方法。我GOOGLE了很多,但我不能得到解決方案。通過importTXT變量Jscript ReadLine()相關

var ForReading = 1; 
    var TristateUseDefault = -2; 
    var fso = new ActiveXObject("Scripting.FileSystemObject"); 
    var newFile = fso.OpenTextFile(sFileName, ForReading, true, TristateUseDefault); 
    var importTXT = newFile.ReadLine(); 

這回.txt文件的第一行:

我的代碼如下。現在我想要獲得總文件內容importTXT

任何建議對我非常有幫助。

回答

1

您使用ReadAll方法:

var importTXT = newFile.ReadAll(); 

(不要忘記關閉,當你用它做的流。)

+0

非常感謝。它工作得很好。 –

+0

相同的鏈接作爲我發佈的一個 - 但是,那裏的例子非常差... – mplungjan

+0

Okeee,這是我的時間大大浪費... – mplungjan

1

這裏:ReadAll (msdn)

我發現給出很差的例子 - 例如,它沒有關閉文件,所以我說這個到MSDN頁:

function ReadAllTextFile(filename) 
{ 
    var ForReading = 1; 
    var fso = new ActiveXObject("Scripting.FileSystemObject"); 

    // Open the file for input. 
    var f = fso.OpenTextFile(filename, ForReading); 

    // Read from the file. 
    var text = (f.AtEndOfStream)?"":f.ReadAll(); // this is where it is read 
    f.Close(); 
    return text; 
} 
var importTXT = ReadAllTextFile(sFileName);