我会生气吗我找不到用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))


如果完全可以避免的话,我当然不建议这样做。

09-26 11:35