W
WangZhaoHui
Unregistered / Unconfirmed
GUEST, unregistred user!
如果手工在windows的C盘下将c:/a.avi 剪切到 c:/save/a.avi 下只需要很少的时间就粘贴过去了。(文件大概有400M,同盘符不同的文件夹之间进行移动)<br>但我使用这个函数在同一个盘符下移动文件确需要很长时间,是我哪个参数设置的不对吗。还是我需要使用Clipboard来剪切文件呢。<br>function MoveFile(const Source, Dest: string): Boolean;<br>var<br> fo: TSHFILEOPSTRUCT;<br>begin<br> FillChar(fo, SizeOf(fo), 0);<br> with fo do<br> begin<br> Wnd := 0;<br> wFunc := FO_MOVE;<br> pFrom := PChar(Source + #0);<br> pTo := PChar(Dest + #0);<br> fFlags := FOF_NOCONFIRMATION + FOF_NOCONFIRMMKDIR;<br> end;<br> Result := (SHFileOperation(fo) = 0);<br>end;