用C#的兩種取得硬盤剩余空間方法

2010-08-28 10:50:44來源:西部e網(wǎng)作者:

[DllImport("kernel32.dll")]
    private static extern bool GetDiskFreeSpaceEx(
        string lpDirectoryName, out ulong lpFreeBytesAvailable, out ulong lpTotalNumberOfBytes, out ulong lpTotalNumberOfFreeBytes);

    /// <summary>
    /// 取得磁盤剩余空間
    /// </summary>
    /// <param name="driveDirectoryName">驅(qū)動器名</param>
    /// <returns>剩余空間</returns>
    private static ulong GetFreeSpace(string driveDirectoryName)
    {
        ulong freeBytesAvailable, totalNumberOfBytes, totalNumberOfFreeBytes;
        if (!driveDirectoryName.EndsWith(":\\"))
        {
            driveDirectoryName += ":\\";
        }
        GetDiskFreeSpaceEx(driveDirectoryName, out freeBytesAvailable, out totalNumberOfBytes, out totalNumberOfFreeBytes);
        return freeBytesAvailable;
    }
關(guān)鍵詞:C#