读书人

CopyFile 函数在 SaveDialog1对话框执

发布时间: 2012-12-31 11:57:52 作者: rapoo

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显示出来,看看是否正常
是不是路径中包含了不存在的子目录?

读书人网 >C++ Builder

热点推荐