0

谁能告诉我,我们使用 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中的总文件内容。

任何建议都会对我很有帮助。

4

2 回答 2

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);
于 2011-09-15T05:46:37.407 回答
1

您使用ReadAll方法:

var importTXT = newFile.ReadAll();

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

于 2011-09-15T05:49:40.447 回答