Sideway
output.to from Sideway
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, DirectoryInfoFileInfo , 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. 

NamespaceSystem.IO AssembliesSystem.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

DriveInfo(String)

Provides access to information on the specified drive.

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

Equals(Object)

Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetDrives()

Retrieves the drive names of all logical drives on a computer.

GetHashCode()

Serves as the default hash function.

(Inherited from Object)
GetType()

Gets the Type of the current instance.

(Inherited from Object)
MemberwiseClone()

Creates a shallow copy of the current Object.

(Inherited from Object)
ToString()

Returns a drive name as a string.

Explicit Interface Implementations

ISerializable.GetObjectData(SerializationInfo, StreamingContext)

Populates a SerializationInfo object with the data needed to serialize the target object.

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.

NamespaceSystem.IO AssembliesSystem.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: 2/7/2020 Revision: 0 Ref:

close

References

  1. Active Server Pages,  , http://msdn.microsoft.com/en-us/library/aa286483.aspx
  2. ASP Overview,  , http://msdn.microsoft.com/en-us/library/ms524929%28v=vs.90%29.aspx
  3. ASP Best Practices,  , http://technet.microsoft.com/en-us/library/cc939157.aspx
  4. ASP Built-in Objects,  , http://msdn.microsoft.com/en-us/library/ie/ms524716(v=vs.90).aspx
  5. Response Object,  , http://msdn.microsoft.com/en-us/library/ms525405(v=vs.90).aspx
  6. Request Object,  , http://msdn.microsoft.com/en-us/library/ms524948(v=vs.90).aspx
  7. Server Object (IIS),  , http://msdn.microsoft.com/en-us/library/ms525541(v=vs.90).aspx
  8. Application Object (IIS),  , http://msdn.microsoft.com/en-us/library/ms525360(v=vs.90).aspx
  9. Session Object (IIS),  , http://msdn.microsoft.com/en-us/library/ms524319(8v=vs.90).aspx
  10. ASPError Object,  , http://msdn.microsoft.com/en-us/library/ms524942(v=vs.90).aspx
  11. ObjectContext Object (IIS),  , http://msdn.microsoft.com/en-us/library/ms525667(v=vs.90).aspx
  12. Debugging Global.asa Files,  , http://msdn.microsoft.com/en-us/library/aa291249(v=vs.71).aspx
  13. How to: Debug Global.asa files,  , http://msdn.microsoft.com/en-us/library/ms241868(v=vs.80).aspx
  14. Calling COM Components from ASP Pages,  , http://msdn.microsoft.com/en-us/library/ms524620(v=VS.90).aspx
  15. IIS ASP Scripting Reference,  , http://msdn.microsoft.com/en-us/library/ms524664(v=vs.90).aspx
  16. ASP Keywords,  , http://msdn.microsoft.com/en-us/library/ms524672(v=vs.90).aspx
  17. Creating Simple ASP Pages,  , http://msdn.microsoft.com/en-us/library/ms524741(v=vs.90).aspx
  18. Including Files in ASP Applications,  , http://msdn.microsoft.com/en-us/library/ms524876(v=vs.90).aspx
  19. ASP Overview,  , http://msdn.microsoft.com/en-us/library/ms524929(v=vs.90).aspx
  20. FileSystemObject Object,  , http://msdn.microsoft.com/en-us/library/z9ty6h50(v=vs.84).aspx
  21. http://msdn.microsoft.com/en-us/library/windows/desktop/ms675944(v=vs.85).aspx,  , ADO Object Model
  22. ADO Fundamentals,  , http://msdn.microsoft.com/en-us/library/windows/desktop/ms680928(v=vs.85).aspx
close
IMAGE

Home 5

Business

Management

HBR 3

Information

Recreation

Hobbies 8

Culture

Chinese 1097

English 337

Reference 67

Computer

Hardware 149

Software

Application 198

Digitization 119

Numeric 19

Programming

Web 283

Unicode 494

HTML 65

CSS 58

ASP.NET 97

OS 389

DeskTop 7

Python 19

Knowledge

Mathematics

Formulas 8

Algebra 25

Number Theory 206

Trigonometry 18

Geometry 18

Calculus 67

Complex Analysis 21

Engineering

Tables 8

Mechanical

Mechanics 1

Rigid Bodies

Statics 92

Dynamics 37

Fluid 5

Fluid Kinematics 5

Control

Process Control 1

Acoustics 19

FiniteElement 2

Physics

Electric 27

Biology 1

Geography 1


Copyright © 2000-2020 Sideway . All rights reserved Disclaimers last modified on 06 September 2019