使用savedialog来指定copyfile函数的目标文件时,拷贝无法实现,怎么回事??if(SaveDialog1.Execute) then
begin
 CopyFile('file1',PCHAR(SaveDialog1.FileName),false);
end总是无法copy文件,大家有没有遇到?

解决方案 »

  1.   

    没有,你这段代码在我这里正常,关键是你那个“file1”的有这么个文件,也就是说你执行这个程序时当前的目录下得有这么一个文件才行,没有这么一个文件,你又能复制出什么来呢
    你应当看一下,你的程序当前路径是什么(showmessage(application.ExeName)),当前这个路径下又没有叫"file1"的文件,没copy到文件很有可能就是这个原因的
      

  2.   

    FILE1必须是以存在目录下的一个文件名(可以存在或不存在这个文件,但文件夹一定要有)
      

  3.   

    file1当然是存在,我这里只是表示任意文件而已。我测试过,我用其他方法指定目标文件名可以复制,就是使用了savedialog时无法copy文件!!
      

  4.   

    我也遇到了,是不是因为savedialog使用后打开了文件,使得这个文件被独占,以至无法copy,不知怎么解决
      

  5.   

    if(SaveDialog1.Execute) then
    begin
     CopyFile('file1',PCHAR(SaveDialog1.FileName),true);
    end你都false了还怎拷贝啊
      

  6.   

    CopyFile('file1',PCHAR(SaveDialog1.FileName),false);
    file:确定为全路径
    再加上一个后缀名,例
     CopyFile('file1',PCHAR(SaveDialog1.FileName+'.txt'),false);
    另外,你想复制的文件是否被独占了,这点很重要。
      

  7.   

    to  hezhiwenyy2008() 
    那个False是当目标文件已存在,是否理会得意思
      

  8.   

    我使用了ms commdialog 这个active 同样不能copy成功?请大家编码测试一下,我的确遇到这个问题了,源文件的路径是正确的,也没有被使用或独占,就是用保存文件对话框,导致无法copy?到底怎么回事?