复制文件时目标调用异常?

时间:2013-11-25 11:03:55

标签: c# .net file file-io

使用以下函数时,我收到了TargetInvokationException

    File.Copy(Source, Destination) ; 

Source包含要复制的文件的完整地址 Destination包含要复制文件的目录的地址。 当我注释掉上述行时,不会发生异常。 为什么会发生这种异常?

示例输入

    Source = "C:\\Users\Pratik\\abcd.mp3" ;   
    Destination = "C:\\Users\\Pratik\\Desktop" ;

我尝试使用

捕获异常bu
   try
   { 
     File.Open(Source, Destination) ; 
   }
   catch(System.Reflection.TargetInvocationException)
   {
       // Display the error
    }

但是, 当我运行程序Visual Studio调试器带我到行

    Application.Run(new FormClass()) ; 

而不是捕捉异常。

1 个答案:

答案 0 :(得分:1)

您的目的地是一个文件夹,它还需要包含文件名。

  • File.Copy(string sourceFileName,string destFileName)

  • 您的源路径中只有一个反斜杠。

方便提示,使用@(at)符号以避免需要转义斜杠。

var source      = @"C:\Users\Pratik\abcd.mp3";
var destination = @"C:\Users\Pratik\Desktop\abdc.mp3";