2013-11-25 7 views
0

Я получаю TargetInvokationException, используя следующую функциюИсключение исключения вызова при копировании файла?

File.Copy(Source, Destination) ; 

Источника содержит полный адрес файла, который будет скопирован назначение содержит адрес каталога, в котором файл должны быть скопирован. Когда я прокомментирую вышеприведенную строку, исключение не возникает. Почему возникает это исключение?

ввода образца

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

Я попытался поймать исключение бушель, используя

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

но, При запуске программы Visual Studio отладчик берет меня к линии

Application.Run(new FormClass()) ; 

вместо того, чтобы ловить исключение.

+3

Этот код не будет вызывать «TargetInvocationException». Само исключение будет содержать достаточно подробностей, но, я думаю, вы вызываете этот код из приложения, у которого нет прав на запись в 'Destination'. – CodeCaster

+0

Вы искали с именами исключений, это из CLR, он должен иметь объяснения в MSDN –

+0

@ImranRizvi искал его, но я не могу понять, почему возникает исключение при копировании файла? –

ответ

1

Ваш пункт назначения - это папка, она также должна содержать имя файла.

  • File.Copy (строка sourceFileName, строка DestFileName)

  • У вас есть только один обратный слеш в части вашего исходного пути.

Удобный наконечник, используйте символ @ (at), чтобы избежать необходимости сбрасывать косые черты.

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

Большое спасибо, ошибка была настолько очевидной, но я не смог ее обнаружить !. Я потерял 1 час на всю эту ошибку !. Иногда вам требуется другой набор глаз для отладки. –

+0

Но можете ли вы сказать, почему существует «TargetInvocationException». –

+0

Я не знаю, но если вы снова получите такую ​​ошибку, найдите сообщение «InnerException» внутри объекта исключения, так как оно часто дает более подробную информацию. – WhoIsRich

Смежные вопросы