【问题标题】:Jscript ReadLine() relatedJscript ReadLine() 相关
【发布时间】:2011-09-15 05:36:35
【问题描述】:

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

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

【问题讨论】:

    标签: javascript jscript-10


    【解决方案1】:

    你使用ReadAll方法:

    var importTXT = newFile.ReadAll();
    

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

    【讨论】:

      【解决方案2】:

      这里: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);
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2022-09-23
        • 2023-03-13
        • 2012-07-14
        • 2021-01-26
        • 2021-07-27
        • 1970-01-01
        • 2014-09-06
        • 1970-01-01
        相关资源
        最近更新 更多