Jscript ReadLine()相关

时间:2011-09-15 05:36:36

标签: javascript jscript-10

任何人都可以告诉我,我们使用ReadLine()从文件(.txt)中读取特定行。现在我想读取文件的总内容(不仅是第一行)。为此我需要使用什么方法。我google了很多,但我无法得到解决方案。

我的代码如下:

    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 中获取总文件内容。

任何建议对我都非常有帮助。

2 个答案:

答案 0 :(得分: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);

答案 1 :(得分:1)

您使用ReadAll方法:

var importTXT = newFile.ReadAll();

(完成后不要忘记关闭流。)