一个文件操作问题,我通过Copy一个文件,但是我想知道这个文件的大小,怎么办???
如:FileCLose(_fhUserData);
CopyFile('C:\Line\temp.dat','C:\Line\temp2.dat' );
但是我想知道拷贝文件的大小,我用FileSize(_fhUserData),但是不行,该怎么办??
如:FileCLose(_fhUserData);
CopyFile('C:\Line\temp.dat','C:\Line\temp2.dat' );
但是我想知道拷贝文件的大小,我用FileSize(_fhUserData),但是不行,该怎么办??
解决方案 »
- 用XMLHTTP对象读取网页内容出现乱码
- ★★★★Freepascal(可开发智能手机软件)续,找到专业的中文社区了★★★★
- 高分求助!!!关于上千个对象的快速刷新问题!!!!!
- 在移动焦点到别的控件时怎么listview保持itme处于选择状态?在线等立刻结贴
- 關於nmsmtp1發郵件得問題,我現在可以發正文,但是我卻不知道怎麼發附件,可以用該控件發附件嗎?
- 向有经验的高手求助...郁闷了好几天!CSDN竟然没有一个完整的解决办法!--DBgrid
- 怎么实现视频监控画面显示
- 怎样才能知道一段程序所化的时间 ??
- 我动态的map了一个盘,我想知道怎么检测这个盘是否可用?
- 请教:Timg控件怎么样把gif格式加进去?就象.ico一样的方便,我下了一个控件使用起来太麻烦了!
- 请高手指点:实时处理数据的问题。
- Sos! Nero 5.5的序列号
h:=windows.FindFirstFile(pchar('d:\123.dbf'),zz);
if h<>invalid_handle_value then
begin
showmessage(inttostr(zz.nFileSizeLow)+'kb:');
end;
function FSize(FileName: string): LongInt;
var
F: File;
begin
AssignFile(F, FileName);
reset(F,1);
Result := FileSize(F);
CloseFile(F);
end;
var
SR: TSearchRec;
begin
Result := 0;
if FindFirst(Path + '*.*', faAnyFile, SR) = 0 then
begin
if (sr.Name <> '.') and (sr.Name <> '..') and (sr.Attr = faDirectory) then
Result := Result + GetDirectorySize(Path+Sr.Name+'\')
else
Result := Result + Sr.Size;
while FindNext(sr) = 0 do
if (sr.Name <> '.') and (sr.Name <> '..') and (sr.Attr = faDirectory) then
Result := Result + GetdirectorySize(Path+Sr.Name+'\')
else
Result := Result + Sr.Size; FindClose(sr);
end;
end;
var
f:TFileStream;
iFileSize:integer;
begin
f:=TFileStream.Create('c:\test.dat',fmOpenRead);
iFileSize:=f.Size;
f.Free;
end;
var
F : Cardinal;
d : DWORD;
begin
F := CreateFile('C:\aa.txt',0,FILE_SHARE_READ, 0,OPEN_ALWAYS ,FILE_ATTRIBUTE_NORMAL ,0);
if F <> INVALID_HANDLE_VALUE then
begin
D := GetFileSize(F, nil);
showmessage(floattostr(d) + 'Byte');
end;
end;