蓝森林首页 | 返回主页 | 本站地图 | 站内搜索 | 联系信箱 |
 您目前的位置:首页 > 自由软件 > 技术交流 > 应用编程


    

蓝森林 http://www.lslnet.com 2006年8月25日 8:28

[asp]关于drive

<%
set mysfo=server.createobject("scripting.filesystemobject")
set mydrive=mysfo.drives
response.write ("可利用的驱动器数目:" &mydrive.count & "<hr>")
for each drive in mydrive
%>
<br>驱动器标识:<%=drive.driveletter%>
<br>驱动器全部空间:<%=drive.totalsize%>
<br>驱动器可用空间:<%=drive.availablespace%>
<br>驱动器的根目录:<%=drive.rootfolder%>
<br>驱动器卷名:<%=drive.volumnname%>
<%
next
%>
那位朋友帮我调试一下.!!!
我调试的时候只输出<br>驱动器标识:<%=drive.driveletter%>是可以的.然后我加了后面的<br>驱动器全部空间:<%=drive.totalsize%>
<br>驱动器可用空间:<%=drive.availablespace%>
<br>驱动器的根目录:<%=drive.rootfolder%>
<br>驱动器卷名:<%=drive.volumnname%>
就不可以了,就会出现磁盘没有准备好等错误!!

驱动器不仅仅只有硬盘,还有其他硬件也算,比如软驱,光驱等。
你遍历的话要考虑到这两种设备,提示磁盘未准备好的情况就是逻列软驱资料时无法读取软驱造成的。

可是我的C,D,E,F也在的啊,怎么不显示这几个的呢,

显示错误

[code]<br>驱动器卷名:<%=drive.volumnname%>
[/code]这个属性通不过。

给你一个好看的:
[code]<% Response.Buffer = True %>
<html>
<head>
        <title>Drive :</title>
        <style>
                td { font-family:tahoma,verdana,sans-serif;font-size:8pt;padding-left:3; }
                a { text-decoration:none;color:#5A7193;font-style:italic; }
        </style>
</head>
<body topmargin="10" marginheight="10" leftmargin="0" marginwidth="0">
<table align="center" width="90%" border="1" bordercolor="silver" cellspacing="2" cellpadding="0">
<tr bgcolor="#f7f7f7">
        <td align="center">
        Home
        </a>
        </td>
</tr>
</table>

<table align="center" width="90%" border="1" bordercolor="silver" cellspacing="2" cellpadding="0">
<tr bgcolor="#ccddee">
        <td>Drive</td><td>Type</td><td>FileSystem</td><td>TotalSize</td><td>FreeSpace</td>
</tr>
<%
        Function getDriveType (driveType)
                Dim retVal

                Select Case driveType
                        Case 0 retVal = "Unknown"
                        Case 1 retVal = "Removable"
                        Case 2 retVal = "Fixed"
                        Case 3 retVal = "Network"
                        Case 4 retVal = "CD ROM"
                        Case 5 retVal = "RAM Disk"
                End Select
               
                getDriveType = retVal
        End Function

        Dim fso
                Set fso = Server.CreateObject("Scripting.FileSystemObject")
               
        Dim drives
                Set drives = fso.Drives
               
        Dim isReady
                isReady = False

        For Each drive in drives
                isReady = drive.IsReady

                If isReady Then
                        Response.Write "<tr bgcolor=""#f7f7f7"">"
                Else
                        Response.Write "<tr style=""color:gray;"">"
                End If

                Response.Write "<td align=""center"">"
                If isReady Then
                        Response.Write "<a href=""folder.asp?drive=" & drive.DriveLetter & """>" & drive.Path & "</a>"
                Else
                        Response.Write drive.Path
                End If
                Response.Write "</td>"
                Response.Write "<td>" & getDriveType(drive.DriveType) & "</td>"
               
                If isReady Then
                        Response.Write "<td>" & drive.FileSystem & "</td>"
                        Response.Write "<td>" & FormatNumber((drive.TotalSize / 1000000),0) & " MB</td>"
                        Response.Write "<td>" & FormatNumber((drive.FreeSpace / 1000000),0) & " MB</td>"
                Else
                        Response.Write "<td>-</td>"
                        Response.Write "<td>-</td>"
                        Response.Write "<td>-</td>"
                End If
               
                Response.Write "</tr>"
        Next
       
        Set drives = Nothing
        Set fso = Nothing
%>
</table>

</body>
</html>

[/code]

那里如果在我的基础之上进行修改呢,怎么做啊?




Copyright © 1999-2000 LSLNET.COM. All rights reserved. 蓝森林网站 版权所有。 E-mail : webmaster@lslnet.com