Jos*_*osh 1 c++ api winapi file delete-file
使用windows api,有没有办法删除一个大文件(比方说1gb +),并以某种方式监控进度?我确定它可能但我不知道从哪里开始..
编辑:应该更具体,我想将文件移动到回收站,并显示类似于探索的进度条,虽然我可能想要控制台中的进度条或其他东西,所以我不想要一个精确的副本.
编辑2:Yeaah猜测它是即时的,应该在我提出问题之前进行测试.无论如何只是关闭这个问题?
使用带有func和flag的SHFileOperation将文件移动到回收站.除非您还指定FOF_SILENT,否则将自动显示进度.FO_DELETEFOF_ALLOWUNDO
SHFILEOPSTRUCT fileop = { 0 };
fileop.hwnd = hwndMain; /* your window */
fileop.wFunc = FO_DELETE;
fileop.pFrom = szFilePathToDelete;
fileop.fFlags = FOF_ALLOWUNDO /* | FOF_NOCONFIRMATION to recycle without prompting */;
int error = SHFileOperation(&fileop);
Run Code Online (Sandbox Code Playgroud)
更新:如问题编辑中所述,单个文件不会显示进度,但如果回收整个目录,则会显示进度.这也不允许您覆盖UI(例如,在控制台窗口中显示进度).
| 归档时间: |
|
| 查看次数: |
1858 次 |
| 最近记录: |