コード例 #1
0
    private static string GetDriveFormat(string driveName)
    {
        const int     volNameLen = 50;
        StringBuilder volumeName = new StringBuilder(volNameLen);
        const int     fileSystemNameLen = 50;
        StringBuilder fileSystemName = new StringBuilder(fileSystemNameLen);
        int           serialNumber, maxFileNameLen, fileSystemFlags;

        bool r = DllImports.GetVolumeInformation(driveName, volumeName, volNameLen, out serialNumber, out maxFileNameLen, out fileSystemFlags, fileSystemName, fileSystemNameLen);

        if (!r)
        {
            throw new IOException("DriveName: " + driveName + " ErrorCode:" + Marshal.GetLastWin32Error());
        }

        return(fileSystemName.ToString());
    }