Draft for Information Only
Content
File System DriveInfo Class Constructors Properties Methods Explicit Interface Implementations Security Remarks Applies to DriveType Enum Fields Remarks Applies to Examples Source/Reference
File System
The main components used in .NET framework to access the file system are DriveInfo , DriveType , FileSystemInfo , DirectoryInfo , FileInfo , and Directory ,
File ,
DriveInfo Class
Provides access to information on a drive. DriveInfo(String) is used to accesss specified drive information. DriveInfo() is collection of drives. DriveInfo is a drive object.
Namespace System.IO
Assemblies System.IO.FileSystem.DriveInfo.dll, mscorlib.dll, netstandard.dll
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public sealed class DriveInfo : System.Runtime.Serialization.ISerializable
Inheritance: Object ->DriveInfo
Attributes: ComVisibleAttribute SerializableAttribute
Implements: ISerializable
Constructors
Properties
AvailableFreeSpace
Indicates the amount of available free space on a drive, in bytes.
DriveFormat
Gets the name of the file system, such as NTFS or FAT32.
DriveType
Gets the drive type, such as CD-ROM, removable, network, or fixed.
IsReady
Gets a value that indicates whether a drive is ready.
Name
Gets the name of a drive, such as C:\.
RootDirectory
Gets the root directory of a drive.
TotalFreeSpace
Gets the total amount of free space available on a drive, in bytes.
TotalSize
Gets the total size of storage space on a drive, in bytes.
VolumeLabel
Gets or sets the volume label of a drive.
Methods
Explicit Interface Implementations
Security
FileIOPermission
for accessing directory information. The class constructor requires this permission. Associated enumeration: PathDiscovery .
Remarks
This class models a drive and provides methods and properties to query for drive information. Use DriveInfo to determine what drives are available, and what type of drives they are. You can also query to determine the capacity and available free space on the drive.
Applies to
.NET Framework: 4.8, 4.7.2, 4.7.1, 4.7, 4.6.2, 4.6.1, 4.6, 4.5.2, 4.5.1, 4.5, 4.0, 3.5, 3.0, 2.0
DriveType Enum
Defines constants for drive types, including CDRom, Fixed, Network, NoRootDirectory, Ram, Removable, and Unknown.
Namespace System.IO
Assemblies System.IO.FileSystem.DriveInfo.dll, mscorlib.dll, netstandard.dll
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public enum DriveType
Inheritance: Object ->
ValueType ->
Enum ->
DriveType
Attributes: ComVisibleAttribute SerializableAttribute
Fields
CDRom
5
The drive is an optical disc device, such as a CD or DVD-ROM.
Fixed
3
The drive is a fixed disk.
Network
4
The drive is a network drive.
NoRootDirectory
1
The drive does not have a root directory.
Ram
6
The drive is a RAM disk.
Removable
2
The drive is a removable storage device, such as a USB flash drive.
Unknown
0
The type of drive is unknown.
Remarks
DriveType is used by the DriveInfo class to indicate drive type. It can be used with the DriveType property.
Applies to
.NET Framework: 4.8, 4.7.2, 4.7.1, 4.7, 4.6.2, 4.6.1, 4.6, 4.5.2, 4.5.1, 4.5, 4.0, 3.5, 3.0, 2.0
Examples Examples of DriveInfo Class, and DriveType Enum
ASP.NET Code Input: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Sample Page</title>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8">
<script runat="server" >
Sub Page_Load()
Dim xdrives As System.IO.DriveInfo()= System.IO.DriveInfo.GetDrives()
Dim xdrive As System.IO.DriveInfo
Dim xdrivestr As String = ""
Dim xi As Integer = 0
Dim xj As Integer
xdrivestr = "Name,DriveType,IsReady<br />"
For each xdrive in xdrives
xdrivestr = xdrivestr & xdrive.Name & ", " & xdrive.DriveType & ", " & xdrive.IsReady & "<br />"
If xdrive.IsReady Then
xj = xi
End If
xi = xi + 1
Next
xdrivestr = xdrivestr & "Name,VolumeLabel,TotalSize,Total freeSpace,AvailableFreeSpace,DriveFormat,RootDirectory.FullName<br />"
xdrivestr = xdrivestr & xdrives(xj).Name & ", " & xdrives(xj).VolumeLabel & ", " & xdrives(xj).TotalSize & ", " & xdrives(xj).TotalfreeSpace & ", " & xdrives(xj).AvailableFreeSpace & ", " & xdrives(xj).DriveFormat & ", " & xdrives(xj).RootDirectory.FullName & "<br />"
xdrivestr = xdrivestr & "Name,DriveType<br />"
xdrivestr = xdrivestr & xdrives(xj).Name & ", " & xdrive.DriveType.ToString & "<br />"
lbl01.Text = xdrivestr
End Sub
</script>
</head>
<body>
<%Response.Write("<p>Results on "& Request.ServerVariables("SERVER_SOFTWARE") & " .net: " & System.Environment.Version.ToString & " " & ScriptEngine & " Version " & ScriptEngineMajorVersion & "." & ScriptEngineMinorVersion & "</p>")%>
<% Response.Write ("<h1>This is a Sample Page of DriveInfo Class </h1>") %>
<p>
<%-- Set on Page_Load --%>
<asp:Label id="lbl01" runat="server" />
</p>
</body>
</html>
HTML Web Page Embedded Output:
Source/Reference
©sideway
ID: 200700002 Last Updated: 7/2/2020 Revision: 0 Ref:
References
Active Server Pages, , http://msdn.microsoft.com/en-us/library/aa286483.aspx
ASP Overview, , http://msdn.microsoft.com/en-us/library/ms524929%28v=vs.90%29.aspx
ASP Best Practices, , http://technet.microsoft.com/en-us/library/cc939157.aspx
ASP Built-in Objects, , http://msdn.microsoft.com/en-us/library/ie/ms524716(v=vs.90).aspx
Response Object, , http://msdn.microsoft.com/en-us/library/ms525405(v=vs.90).aspx
Request Object, , http://msdn.microsoft.com/en-us/library/ms524948(v=vs.90).aspx
Server Object (IIS), , http://msdn.microsoft.com/en-us/library/ms525541(v=vs.90).aspx
Application Object (IIS), , http://msdn.microsoft.com/en-us/library/ms525360(v=vs.90).aspx
Session Object (IIS), , http://msdn.microsoft.com/en-us/library/ms524319(8v=vs.90).aspx
ASPError Object, , http://msdn.microsoft.com/en-us/library/ms524942(v=vs.90).aspx
ObjectContext Object (IIS), , http://msdn.microsoft.com/en-us/library/ms525667(v=vs.90).aspx
Debugging Global.asa Files, , http://msdn.microsoft.com/en-us/library/aa291249(v=vs.71).aspx
How to: Debug Global.asa files, , http://msdn.microsoft.com/en-us/library/ms241868(v=vs.80).aspx
Calling COM Components from ASP Pages, , http://msdn.microsoft.com/en-us/library/ms524620(v=VS.90).aspx
IIS ASP Scripting Reference, , http://msdn.microsoft.com/en-us/library/ms524664(v=vs.90).aspx
ASP Keywords, , http://msdn.microsoft.com/en-us/library/ms524672(v=vs.90).aspx
Creating Simple ASP Pages, , http://msdn.microsoft.com/en-us/library/ms524741(v=vs.90).aspx
Including Files in ASP Applications, , http://msdn.microsoft.com/en-us/library/ms524876(v=vs.90).aspx
ASP Overview, , http://msdn.microsoft.com/en-us/library/ms524929(v=vs.90).aspx
FileSystemObject Object, , http://msdn.microsoft.com/en-us/library/z9ty6h50(v=vs.84).aspx
http://msdn.microsoft.com/en-us/library/windows/desktop/ms675944(v=vs.85).aspx, , ADO Object Model
ADO Fundamentals, , http://msdn.microsoft.com/en-us/library/windows/desktop/ms680928(v=vs.85).aspx