2009-02-07 1 views
0

Как узнать тип файловой системы, используемой в Windows? Предпочтительно в коде.Как узнать, какая файловая система используется в Windows? Предпочтительно в коде

+1

ли вы имеете в виду с кодом? Если да, то какой язык? Если нет, это не вопрос программирования. – cletus

+1

Что Морон решил, что этот вопрос оскорбителен? И по этой причине, почему он был проголосован? ПРОЧТИТЕ ЧАВО. @Cletus, как насчет внесения конструктивных изменений в вопрос, как Graeme Perrow. Найти тип файловой системы в коде, очевидно, полезно. – Ash

ответ

1

Щелкните правой кнопкой мыши на диске в проводнике, выберите «Свойства». Здесь должна отображаться файловая система.

5
function string get_FileSystem(strPath) 
    object objFSO, objDrive; 
begin 
    set objFSO = CreateObject ("Scripting.FileSystemObject"); 
    if (IsObject (objFSO)) then 
    try 
     set objDrive = objFSO.GetDrive(objFSO.GetDriveName(strPath)); 
     if (IsObject(objDrive)) then 
     //Available return types include FAT, NTFS, FAT, FAT32, and CDFS 
     return objDrive.FileSystem; 
     endif; 
    catch 
     MessageBox("Unable to determine File System.", INFORMATION); 
    endcatch; 
    endif; 
end; 

это от http://kb.acresso.com/selfservice/viewContent.do?externalID=Q107782

3
Console.WriteLine(new DriveInfo(Environment.SystemDirectory).DriveFormat); 

C#

1

Просто используйте Win32 API: Win32 FAQ с 1992 года!

(см новости: //comp.os.ms-windows.programmer.win32)

+0

Не верьте этому ответу. Для этой группы новостей нет часто задаваемых вопросов. –

0

Если вы имели в виду Win32, а не .NET, см функцию WinAPI GetVolumeInformation(). Вы можете найти его документированы http://msdn.microsoft.com

1

Вот код, который может помочь вам

foreach (DriveInfo objDrive in DriveInfo.GetDrives()) 
{ 
     Response.Write("</br>Drive Type : " + objDrive.Name); 
     Response.Write("</br>Drive Type : " + objDrive.DriveType.ToString()); 
     Response.Write("</br>Available Free Space : " + objDrive.AvailableFreeSpace.ToString() + "(bytes)"); 
     Response.Write("</br>Drive Format : " + objDrive.DriveFormat); 
     Response.Write("</br>Total Free Space : " + objDrive.TotalFreeSpace.ToString() + "(bytes)"); 
     Response.Write("</br>Total Size : " + objDrive.TotalSize.ToString() + "(bytes)"); 
     Response.Write("</br>Volume Label : " + objDrive.VolumeLabel); 
     Response.Write("</br></br>"); 

}