CopyFile拷贝文件成功 CFile Read提示找不到文件

HappyKeKe 2013-10-16 10:24:11
如题我是在ActiveX控件中调用dll中的方法做文件访问,遇到这样的问题
如下是代码:
try
{
...
CFile file(szFileName, CFile::modeRead);
...
file.Close();
...
}
catch (CException *e) //这里会报文件不存在的异常
{
return;
}
上述代码会报文件异常
try
{
...
if (!GenerateTempFileName(csTmpSrcFileName, "")) // 生成临时文件路径
{
return FALSE;
}
if (!CopyFile(szFileName, csTmpSrcFileName, FALSE)) // 将要读取的文件拷贝到临时目录下
{
return FALSE;
}
CFile file(csTmpSrcFileName, CFile::modeRead);
...
file.Close();
...
}
catch (CException *e)
{
return;
}
上述代码可正常运行
...全文
313 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
HappyKeKe 2013-10-28
  • 打赏
  • 举报
回复
引用 1 楼 hdg3707 的回复:
1。 你直接进入到临时目录里,看看能不能操作文件,比如打开、复制什么的。 2。 如果你有源程序,你设断点或输出相关信息(比如你取得的临时目录具体值,你考到临时目录的值等)
比如操作: C:\\1.pdf 异常会报没有找到 C:\1.pdf这个文件。 将1.pdf通过copyfile拷贝到临时文件夹下再用CFile操作就ok了。
hdg3707 2013-10-17
  • 打赏
  • 举报
回复
1。
你直接进入到临时目录里,看看能不能操作文件,比如打开、复制什么的。
2。
如果你有源程序,你设断点或输出相关信息(比如你取得的临时目录具体值,你考到临时目录的值等)

3,248

社区成员

发帖
与我相关
我的任务
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
  • ATL/ActiveX/COM社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧