使用以下函数时,我收到了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()) ;
而不是捕捉异常。
答案 0 :(得分:1)
您的目的地是一个文件夹,它还需要包含文件名。
File.Copy(string sourceFileName,string destFileName)
您的源路径中只有一个反斜杠。
方便提示,使用@(at)符号以避免需要转义斜杠。
var source = @"C:\Users\Pratik\abcd.mp3";
var destination = @"C:\Users\Pratik\Desktop\abdc.mp3";