file.close()后CopyFile函数执行失败的原因
2013-06-14 16:20
337 查看
现象:
file.close()后,系统需要把内存中内容写入硬盘,要花些时间,若此时直接去CopyFile这个file,则会失败。通过GetLastError()得到32,错误原因是,当前文件被占用,即正在写回磁盘。
解决方法:
休息些时间,等待系统把内存写入磁盘后,就可以。循环多次,确保复制成功。
nTime = 100;
while(nTime > 0)
{
Sleep(500);
--nTime;
if(CopyFile(str, strPath, FALSE))
{
break;
}
}
file.close()后,系统需要把内存中内容写入硬盘,要花些时间,若此时直接去CopyFile这个file,则会失败。通过GetLastError()得到32,错误原因是,当前文件被占用,即正在写回磁盘。
解决方法:
休息些时间,等待系统把内存写入磁盘后,就可以。循环多次,确保复制成功。
nTime = 100;
while(nTime > 0)
{
Sleep(500);
--nTime;
if(CopyFile(str, strPath, FALSE))
{
break;
}
}
相关文章推荐
- java File delete()执行失败原因
- java File delete()执行失败原因(转)
- java File delete()执行失败原因
- OpenFileMapping失败 原因ERROR_FILE_NOT_FOUND
- php.ini针对文件上传的修改还有move_uploaded_file()函数对中文字符上传失败的解决方法
- 关于对话框DoModal()函数调用失败的原因分析
- 定时执行失败原因分析
- crontab执行失败,但是手动执行成功原因
- 关于对话框DoModal()函数调用失败的原因分析
- crontab 执行失败原因
- AVAssetWriter finishWritingWithCompletionHandler函数没有正常执行的原因
- 关于对话框DoModal()函数调用失败的原因分析
- Python 执行字符串表达式函数(eval exec execfile)
- .net 执行oracle存储过程时 找不到存储过程名,总是找函数的原因
- OpenFileMapping失败 原因ERROR_FILE_NOT_FOUND
- onload js函数不执行的原因分析及解决方法
- 关于对话框DoModal()函数调用失败的原因分析(Debug Assertion Failed)
- windows下php的exec函数执行不成功的另一种原因
- 解决PHP move_uploaded_file函数移动图片失败
- SetCommState函数失败原因