首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

CopyFile 函数在 SaveDialog1对话框执行后不再执行有关问题

2012-12-31 
CopyFile 函数在 SaveDialog1对话框执行后不再执行问题 CopyFile 在SaveDialog1前可以正常复制文件,下面代

CopyFile 函数在 SaveDialog1对话框执行后不再执行问题
 CopyFile 在SaveDialog1前可以正常复制文件,下面代码是可以正确执行的:

 SaveDialog1->FileName =Label1->Caption ;
 CopyFile( "tp.dll", SaveDialog1->FileName.c_str()  ,0);

而如果在SaveDialog1对话框执行后,CopyFile函数就不再执行,如下列代码:
  if( SaveDialog1->Execute() )
    { ShowMessage("111");
      CopyFile( "tp.dll", SaveDialog1->FileName.c_str()  ,0);
      ShowMessage("222");
     }
其中 ShowMessage("111"),ShowMessage("222")执行正常,只是CopyFile 函数没有动作
我想通过SaveDialog1 对话框动态指定拷贝生成的文件名,应该如何操作呢


[解决办法]
SaveDialog在显示以后,就可能会改变当前目录,由于你的CopyFile函数指定的文件名不是完全路径,所以会在改变后的当前目录中找你的文件,找不到,当然就失败鸟。所以,将CopyFile中第一个文件名用完整路径即可。
[解决办法]
用ShowMessage把SaveDialog1的FileName显示出来,看看是否正常
是不是路径中包含了不存在的子目录?

热点排行