解决方案 »

  1.   

    将现有文件复制到新文件。 不允许覆盖同名的文件。
    http://msdn.microsoft.com/zh-cn/library/c6cfw35a.aspx
      

  2.   

    // Try to copy the same file again, which should succeed.
    File.Copy(path, path2, true);http://msdn.microsoft.com/zh-cn/library/9706cfs5(v=vs.80).aspx
      

  3.   

    safefilename是指不带路径的文件名,而filename是带路径的.
    你copy的时候前面用绝对路径,后面用相对路径,是想把外部文件copy到项目文件夹下?
    但是你要知道,相对路径是会变的,在你使用了openfiledialog后,相对路径变成你刚才选择的路径了
    于是相当于你要把图片copy到它本身所在的目录下解决办法:用application.startuppath获取项目启动路径,自己拼接一个绝对路径出来.
      

  4.   

    SafeFileName 属性是显式获取的文件名不包含路径,FileName是包含文件路径的,copy是把一个文件copy到另外一个文件这两个文件不能为同一个绝对路径的文件.除非你用IO流StreamWriter这种流可以用文件流(File*)不行的;
    改一个地址加个判断File.Exist(path)