我是不是要疯了吗我无法找到一种方式来获得的第一个文件的保持使用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

我被大型愚蠢的,或者是有没有办法使用索引来访问此特定集合?

有帮助吗?

解决方案

在文件的集合不是数组,并且不包含随机存取功能。如果您确实需要此功能,最接近模仿它应该可以通过文件夹来迭代,并创建包含找到的文件的名称新阵列,使用这种新的数组作为随机存取源,并创建文件对象数组值。

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))

我肯定不会推荐这如果是在所有可以避免的。

其他提示

没有,但你可以列举出来,并跟踪自己的索引:

Set oFileScripting = CreateObject("Scripting.FileSystemObject")
Set oFolder = oFileScripting.GetFolder(sFolder)
Set oFiles = oFolder.Files
If oFiles.Count = 0 Then Response.Write "no files"

i = 0
For Each oFile In oFiles
   Response.Write i & " = " & oFile.Name
   i = i + 1
Next
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top