2011-09-15 7 views
0

ReadLine()を使用して、ファイル(.txt)から特定の行を読み取ることができます。今、私はファイルの全内容(最初の行だけでなく)を読みたいと思います。そのために私はどのような方法を使用する必要があります。私はたくさんのグーグルで探せましたが、私は解決策を得ることができません。私のコードは以下の通りですJscript ReadLine()related

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

これはimportTXT変数で.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);