delphi - 重新启动后 MoveFileEx 不删除文件
问题描述
有人可以解释为什么MoveFileEx
在以下代码中重新启动后不删除文件?谢谢。
program Project1;
{$APPTYPE CONSOLE}
{$R *.res}
uses
Winapi.Windows,
System.SysUtils;
var
FileName: array[0..128] of Char;
FileNameZip: string;
begin
try
GetModuleFileName(HInstance, FileName, 128);
FileNameZip := IncludeTrailingPathDelimiter(GetEnvironmentVariable('USERPROFILE') + '\Downloads') + ChangeFileExt(ExtractFilename(FileName), '.zip');
Writeln(FileName);
Writeln(FileNameZip);
if not MoveFileEx(FileName, nil, MOVEFILE_DELAY_UNTIL_REBOOT) then
SysErrorMessage(GetLastError);
if not MoveFileEx(PWideChar(FileNameZip), nil, MOVEFILE_DELAY_UNTIL_REBOOT) then
SysErrorMessage(GetLastError);
except
on E: Exception do
Writeln(E.ClassName, ': ', E.Message);
end;
Readln;
end.
解决方案
推荐阅读
- java - 在 DeepLearning4j 中实现 DotProduct 层
- git - 为什么运行 git remote rm heroku 后我的 Heroku 没有被删除?
- python - Python csv到每行的字典
- javascript - 尽管功能正常,但 jQuery 可见性错误
- r - 从点列表中查找质心并将其添加到绘图中
- php - Apache 服务器上的 PHP 路由
- scikit-learn - 用 PCA 解释分析
- javascript - 从 html 页面复制/粘贴到 MS-Word 时,CSS 边距/填充丢失
- r - 更改 ggplot2 热图的图块大小
- assembly - 在 0x000B8000 写入内存映射的 VGA 不会打印字符