Для выполнения File.Copy
источником и местом назначения будет допустимый путь к файлу. в вашем случае это папка, а не файл. в этом случае вы можете получить исключение, например
Не удалось найти часть пути 'F: \ Новая папка'
При выполнении приложения текущим каталогом будет папка bin
. вам нужно указать относительный путь оттуда. Пусть my program/subfolder
будет папками в вашем решении, поэтому код для этого будет выглядеть так:
string sourcePath = "../../my program/subfolder/what i want to copy.txt";
string destinationPath = @"C:\Targetlocation\copyFile.txt"
File.Copy(sourcePath, destinationPath );
Где ../
поможет вам вернуться на шаг назад от текущего каталога. Еще одна вещь, о которой вам нужно позаботиться, это третий необязательный параметр в методе File.Copy
. Передав true
для этого параметра, вы сможете перезаписать содержимое существующего файла. Также убедитесь, что папка C:\Targetlocation
существует, так как это не создаст папку для вас.