내보내기(0) 인쇄
모두 확장
이 문서는 기계로 번역한 것입니다. 원본 텍스트를 보려면 포인터를 문서의 문장 위로 올리십시오. 추가 정보
번역
원본

DriveInfo 클래스

드라이브 정보에 액세스합니다.

System.Object
  System.IO.DriveInfo

네임스페이스:  System.IO
어셈블리:  mscorlib(mscorlib.dll)

[SerializableAttribute]
[ComVisibleAttribute(true)]
public sealed class DriveInfo : ISerializable

DriveInfo 형식에서는 다음과 같은 멤버를 노출합니다.

  이름설명
Public 메서드DriveInfo지정된 드라이브의 정보에 액세스합니다.
위쪽

  이름설명
Public 속성AvailableFreeSpace드라이브의 사용 가능한 공간(바이트)을 나타냅니다.
Public 속성DriveFormatNTFS 또는 FAT32와 같은 파일 시스템의 이름을 가져옵니다.
Public 속성DriveTypeCD-ROM, 이동식, 네트워크 또는 고정식 등 드라이브 형식을 가져옵니다.
Public 속성IsReady드라이브가 준비되었는지 여부를 나타내는 값을 가져옵니다.
Public 속성Name드라이브 이름(예: C:\)을 가져옵니다.
Public 속성RootDirectory드라이브의 루트 디렉터리를 가져옵니다.
Public 속성TotalFreeSpace드라이브의 사용 가능한 공간 합계(바이트)를 가져옵니다.
Public 속성TotalSize드라이브에 있는 저장소 공간의 크기 합계(바이트)를 가져옵니다.
Public 속성VolumeLabel드라이브의 볼륨 레이블을 가져오거나 설정합니다.
위쪽

  이름설명
Public 메서드Equals(Object) 지정한 개체가 현재 개체와 같은지 여부를 확인합니다. (Object에서 상속됨)
Public 메서드정적 멤버GetDrives컴퓨터에 있는 모든 논리 드라이브의 드라이브 이름을 검색합니다.
Public 메서드GetHashCode기본 해시 함수로 작동합니다. (Object에서 상속됨)
Public 메서드GetType현재 인스턴스의 Type을 가져옵니다. (Object에서 상속됨)
Public 메서드ToString드라이브 이름을 문자열로 반환합니다. (Object.ToString()을(를) 재정의함)
위쪽

  이름설명
명시적 인터페이스 구현Private 메서드ISerializable.GetObjectData대상 개체를 serialize하는 데 필요한 데이터로 SerializationInfo 개체를 채웁니다.
위쪽

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.

The following code example demonstrates the use of the DriveInfo class to display information about all of the drives on the current system.


using System;
using System.IO;

class Test
{
    public static void Main()
    {
        DriveInfo[] allDrives = DriveInfo.GetDrives();

        foreach (DriveInfo d in allDrives)
        {
            Console.WriteLine("Drive {0}", d.Name);
            Console.WriteLine("  File type: {0}", d.DriveType);
            if (d.IsReady == true)
            {
                Console.WriteLine("  Volume label: {0}", d.VolumeLabel);
                Console.WriteLine("  File system: {0}", d.DriveFormat);
                Console.WriteLine(
                    "  Available space to current user:{0, 15} bytes", 
                    d.AvailableFreeSpace);

                Console.WriteLine(
                    "  Total available space:          {0, 15} bytes",
                    d.TotalFreeSpace);

                Console.WriteLine(
                    "  Total size of drive:            {0, 15} bytes ",
                    d.TotalSize);
            }
        }
    }
}
/* 
This code produces output similar to the following:

Drive A:\
  File type: Removable
Drive C:\
  File type: Fixed
  Volume label: 
  File system: FAT32
  Available space to current user:     4770430976 bytes
  Total available space:               4770430976 bytes
  Total size of drive:                10731683840 bytes 
Drive D:\
  File type: Fixed
  Volume label: 
  File system: NTFS
  Available space to current user:    15114977280 bytes
  Total available space:              15114977280 bytes
  Total size of drive:                25958948864 bytes 
Drive E:\
  File type: CDRom

The actual output of this code will vary based on machine and the permissions
granted to the user executing it.
*/


.NET Framework

4.5, 4, 3.5, 3.0, 2.0에서 지원

.NET Framework Client Profile

4, 3.5 SP1에서 지원

Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008(서버 코어 역할은 지원되지 않음), Windows Server 2008 R2(서버 코어 역할은 SP1 이상에서 지원, Itanium은 지원되지 않음)

.NET Framework 에서 모든 플랫폼의 전체 버전을 지원하지는 않습니다. 지원되는 버전의 목록을 보려면 다음을 참조하십시오. .NET Framework 시스템 요구 사항.

이 형식의 static(Visual Basic의 경우 Shared) 모든 공용 멤버는 스레드로부터 안전합니다. 인터페이스 멤버는 스레드로부터 안전하지 않습니다.

커뮤니티 추가 항목

추가
표시:
© 2014 Microsoft