VBScript如何从函数返回ArrayList
我试图将一个文件读入数组列表,然后从函数返回它。 我的函数用于将文件读取到数组中,但当我尝试将其设置为变量时,会出现错误,表示过程调用或参数无效 我的读取文件代码VBScript如何从函数返回ArrayList,vbscript,Vbscript,我试图将一个文件读入数组列表,然后从函数返回它。 我的函数用于将文件读取到数组中,但当我尝试将其设置为变量时,会出现错误,表示过程调用或参数无效 我的读取文件代码 function readfile(strFile) dim fs,objTextFile set fs=CreateObject("Scripting.FileSystemObject") dim arrStr set objTextFile = fs.OpenTextFile(strFile) Set userArrayList
function readfile(strFile)
dim fs,objTextFile
set fs=CreateObject("Scripting.FileSystemObject")
dim arrStr
set objTextFile = fs.OpenTextFile(strFile)
Set userArrayList = CreateObject( "System.Collections.ArrayList" )
Do Until objTextFile.AtEndOfStream
strNextLine = objTextFile.Readline
userArrayList.add strNextLine
Loop
objTextFile.Close
set objTextFile = Nothing
set fs = Nothing
readfile = userArrayList
end function
在我的代码中调用它
arr = readfile("\\dc1\NETLOGON\Scripts\Add_Users\user.csv")
For Each present In arr
user = split(present,",")
WScript.Echo user(0) & user(1) & user(2) & user(3) & user(4) & "|"
Next
我做错了什么?原来我需要使用set,这里是工作代码。 工作功能
function readfile(strFile)
dim fs,objTextFile
set fs=CreateObject("Scripting.FileSystemObject")
dim arrStr
set objTextFile = fs.OpenTextFile(strFile)
Set userArrayList = CreateObject( "System.Collections.ArrayList" )
Do Until objTextFile.AtEndOfStream
strNextLine = objTextFile.Readline
userArrayList.add strNextLine
Loop
objTextFile.Close
set objTextFile = Nothing
set fs = Nothing
set readfile = userArrayList
end function
工作电话
Dim arr
set arr = readfile("\\dc1\NETLOGON\Scripts\Add_Users\user.csv")
For Each present In arr
user = split(present,",")
WScript.Echo user(0) & user(1) & user(2) & user(3) & user(4) & "|"
'WScript.Echo present & "|"
Next
有时可能就这么简单:)+感谢您找到并发布您的解决方案。谢谢,这真的很有帮助!很好,救命恩人!