我希望我的文件能自动删除。因为就把文件存放在C:\Documents and Settings\Administrator.LUOZH\Local Settings\Temp目录中。(win2k,采用GetTempPath方式得到的临时目录),请问可以吗? 还是需要我手工编程定时删除?
解决方案 »
- BSTR类型
- ADO数据库连接两个问题?access2007 与 打包发布?
- 如何改变CEdit的字体,SetFont的方法只对CStatic有用?
- 用cedit控件读取数据显示在控件原有数据的末尾
- 转贴:据说程序员最容易戴绿帽子?
- 使用UDP进行大文件传输中,丢包重传的问题怎么解决呢?
- 进程启动时操作系统的执行过程?
- 给点建议给新手们好吗?现在学哪种开发语言才比较容易找工作啊?
- 谁知道在windows 9X下如何将串口设备改名(高分在线等)?
- 如何将 剪贴板中的位图,自动转化为指定名称的bmp图,保存在硬盘.
- 高分请教!有关vckbae上的CMyListBox控件资源泄漏的问题?诚恳指教!!!
- windowsAPI涵数老多的,我在看< windows程序设计>,请问>>>>>>
用 HANDLE CreateFile(
LPCTSTR lpFileName, // file name
DWORD dwDesiredAccess, // access mode
DWORD dwShareMode, // share mode
LPSECURITY_ATTRIBUTES lpSecurityAttributes, // SD
DWORD dwCreationDisposition, // how to create
DWORD dwFlagsAndAttributes, // file attributes
HANDLE hTemplateFile // handle to template file
);
打开文件,注意让dwFlagsAndAttributes包含
FILE_FLAG_DELETE_ON_CLOSE标志
这样一旦关闭了此文件所有的句柄,操作系统就会自动删除这个文件。
我在用你所说的方法创建文件后用ShellExecute,但还没有等他执行完文件便已经删除了。
我希望等这个文件执行后再删除,请问该如何做呢?
你可以先打开它,再执行ShellExecute,等ShellExecute任务(不是该函数返回)结束后再关闭你打开的句柄。