VBScript 创建并打开一个新文件
VBScript create and open a new file
我尝试用 VBScript 为 PowerAMC 制作脚本。
我有一个错误。
我检查了所有元素以创建一个包含以下内容的文件(XSD 文件):
private Sub writeInFile(pathFolder, pathFile, val)
Output "WriteInFile["&pathFolder&pathFile&"]"
Dim fso, MyFile
Set fso = CreateObject("Scripting.FileSystemObject")
Set MyFile = fso.CreateTextFile(pathFolder&pathFile, true)
If (fso.FileExists(pathFolder&pathFile)) Then
MyFile.WriteLine(val)
Else
ouput "File can't be create"
End If
MyFile.Close
end Sub
并且文件内容良好,但如果我尝试阅读它:
public Function readFile(path)
'Declare variables
Dim objFSO, objReadFile, contents
'Set Objects
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objReadFile = objFSO.OpenTextFile(path, 1, false)
'Read file contents
contents = objReadFile.ReadAll
'Close file
objReadFile.close
'Cleanup objects
Set objFSO = Nothing
Set objReadFile = Nothing
readFile = contents
End Function
我明白了:“ÿþ<”仅适用于内容,但如果我尝试读取不是由上一个函数创建的文件,它会完美运行。
我认为问题出在 Unicode 格式上,
看看这个 => FileSystemObject - Reading Unicode Files
我尝试用 VBScript 为 PowerAMC 制作脚本。 我有一个错误。
我检查了所有元素以创建一个包含以下内容的文件(XSD 文件):
private Sub writeInFile(pathFolder, pathFile, val)
Output "WriteInFile["&pathFolder&pathFile&"]"
Dim fso, MyFile
Set fso = CreateObject("Scripting.FileSystemObject")
Set MyFile = fso.CreateTextFile(pathFolder&pathFile, true)
If (fso.FileExists(pathFolder&pathFile)) Then
MyFile.WriteLine(val)
Else
ouput "File can't be create"
End If
MyFile.Close
end Sub
并且文件内容良好,但如果我尝试阅读它:
public Function readFile(path)
'Declare variables
Dim objFSO, objReadFile, contents
'Set Objects
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objReadFile = objFSO.OpenTextFile(path, 1, false)
'Read file contents
contents = objReadFile.ReadAll
'Close file
objReadFile.close
'Cleanup objects
Set objFSO = Nothing
Set objReadFile = Nothing
readFile = contents
End Function
我明白了:“ÿþ<”仅适用于内容,但如果我尝试读取不是由上一个函数创建的文件,它会完美运行。
我认为问题出在 Unicode 格式上, 看看这个 => FileSystemObject - Reading Unicode Files