JScript中FileSystemObject获取的驱动器如何遍历的问题。
<%
var oFso, cDrvs, oDrv, oDic, oKey;
oDic = Server.CreateObject("Scripting.Dictionary");
oDic.Add("DriveLetter", "盘符");
oDic.Add("DriveType","驱动器类型");
oDic.Add("FileSystem","文件类型");
oDic.Add("SerialNumber","序列号");
oDic.Add("VolumeName","驱动器卷名");
oDic.Add("TotalSize","总计空间");
oDic.Add("AbailableSpace","可用空间");
oDic.Add("FreeSpace","剩余空间");
oFso = Server.CreateObject("Scripting.FileSystemObject");
cDrvs = oFso.Drives;
Response.Write("<table>\n");
var aDic = (new VBArray(oDic.Items())).toArray();
for(oDrv in cDrvs)
{
for(oKey in aDic)
{
Response.Write("<tr><td>"+oDic.Item(oKey)+"</td><td>"+ eval("oDrv."+oKey)+"</td></tr>\n");
}
Response.Write("<tr><td colspan='2'><hr></td></tr>\n");
}
%>
我试了一下,第一个for循环都进不去,但cDrvs确确实实获得了返回的驱动器,这是为什么啊。