我会生气吗我找不到用FileSystemObject(经典ASP)保存文件夹中第一个文件的方法。对于大多数集合,您会认为索引0或1可能有效,但是IIS会显示“无效的过程调用或参数”。
最后两行都不起作用:
Set oFileScripting = CreateObject("Scripting.FileSystemObject")
Set oFolder = oFileScripting.GetFolder(sFolder)
Set oFiles = oFolder.Files
If oFiles.Count = 0 Then Response.Write "no files"
Response.Write oFiles(0).Name
Response.Write oFiles.Item(1).Name
我是不是很笨,还是没有办法使用索引来访问此特定集合?
最佳答案
Files集合不是数组,并且不包含随机访问功能。如果您绝对需要此功能,则最要模仿的功能是遍历文件夹并创建一个包含找到的文件名的新Array,将此新数组用作随机访问源,然后从数组值。
ReDim FileArray(oFiles.Count)
i = 0
For Each oFile In oFiles
FileArray(i) = oFile.Name
i = i + 1
Next
Set oFile = oFileScripting.GetFile(sFolder + "\" + FileArray(0))
如果完全可以避免的话,我当然不建议这样做。