Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.08.27;
Скачать: CL | DM;

Вниз

Как грамотно узнать тип файловой системы   Найти похожие ветки 

 
AlexTrosh   (2006-08-04 23:55) [0]

Использую GetVolumeInformation, а затем сравниваю FileSystemNameBuffer со строками "NTFS" или "FAT".
Может есть какой-нибудь более красивый способ кроме

procedure TForm1.Button1Click(Sender: TObject);
var
 MaxFileNameLen, FSFlags: Cardinal;
 FileSystemName: array[0..MAX_PATH -1] of Char;
begin
 GetVolumeInformation("c:\",nil,0,nil,MaxFileNameLen,FSFlags,FileSystemName,SizeO f(FileSystemName));
 if FileSystemName = "NTFS" then
   ShowMessage("NTFS")
 else
   ShowMessage("FAT");
end;


 
Leonid Troyanovsky ©   (2006-08-05 10:41) [1]


> AlexTrosh   (04.08.06 23:55)  

> Использую GetVolumeInformation, а затем сравниваю FileSystemNameBuffer
> со строками "NTFS" или "FAT".
> Может есть какой-нибудь более красивый способ кроме


А, что значит "более красивый"?
Наверное, имелось ввиду "более правильный"?
Во-первых, следует проверять возвращаемое функцией,
скажем, Win32Check.
Во-вторых, вариантов файловой системы может быть больше
чем два, скажем, HPFS, FAT32.
Ну, и сравнивать строки положено несколько по-другому,
скажем, функцией StrLIComp.

--
Regards, LVT.



Страницы: 1 вся ветка

Текущий архив: 2006.08.27;
Скачать: CL | DM;

Наверх




Память: 0.46 MB
Время: 0.078 c
2-1154918244
kobik.
2006-08-07 06:37
2006.08.27
Stream - пустой / не пустой


1-1153218857
cosinus
2006-07-18 14:34
2006.08.27
Одновременная работа двух программ с одним COM-портом.


2-1154962705
Alral
2006-08-07 18:58
2006.08.27
Poluchenie simvola v TMemo


1-1152541631
LeXaXaXa
2006-07-10 18:27
2006.08.27
Как перехватить сообщение закрытия окна?


3-1149573959
Scorpio
2006-06-06 10:05
2006.08.27
Создание кусора или что то на него похожее