我正在使用Javascript(特别是在TestComplete中)读取文件。在一台计算机上,这完全可以按照我的预期工作,并且每行分别打印。在使用完全相同的XML文件的另一台计算机上,这全部读为一行。它以换行符打印,一次打印整个文件。换行符为CR + LF。
var settingsPath = Project.Path + "Supporting Files\\Settings.xml"
var settingsFile = aqFile.OpenTextFile(settingsPath, aqFile.faRead, aqFile.ctUTF8)
// Read the settings file.
while (!settingsFile.IsEndOfFile()) {
var line = settingsFile.ReadLine()
Log.Message(line)
}
为什么它在不同计算机之间读取文件的方式不同,我该如何解决?
两台不同的计算机是否运行两种不同的操作系统,即Windows和Linux? Windows和Linux处理换行符的方式有所不同。