rediffusion
11/3/2017 - 7:56 PM

Скопировать

В PM нам потребуется: Список Таблица Ссылки из GAC OwnCodeUsings


//Подменю "Данные-Файлы". Действие "Скопировать"

//Помещаем в переменную путь к файлу
string strFilePath = project.Directory + @"\Вспомогательные файлы\Тест копирования.txt";
//Помещаем в переменную путь к папке, в которую будет скопирован файл
string strTargetFolder = project.Directory + @"\Вспомогательные файлы\Тест\";

//Создадим файл, который затем будет скопирован
File.WriteAllText(strFilePath, "Этот файл будет скопирован");

//Проверяем существование файла перед копированием
if (!File.Exists(strFilePath)) {
	project.SendErrorToLog("Файл для копирования не найден: " + strFilePath);
	return null; //прерываем выполнение (выходим по красной ветке из сниппета)
}

//Проверяем существование папки назначения перед копированием
if (!Directory.Exists(strTargetFolder)) {
	project.SendErrorToLog("Папка назначения не найдена: " + strTargetFolder);
	return null; //прерываем выполнение (выходим по красной ветке из сниппета)
}

//File.Copy: копируем файл в папку strTargetFolder (с тем же именем)
File.Copy(strFilePath, strTargetFolder + new FileInfo(strFilePath).Name, true); 
//File.Copy: копируем файл в папку strTargetFolder (с переименованием)
File.Copy(strFilePath, strTargetFolder + "Новое имя файла.txt", true);
//Третий параметр указывает, перезаписывать ли файл, если он уже есть в месте назначения.
//Если параметр не указан или установлен в False и если такой же файл уже существует - произойдёт ошибка выполнения

project.SendInfoToLog("Готово! Проверьте результат в папке назначения: " + strTargetFolder);

//Примечания:
//1. Во время копирования имя файла также можно изменить, как и при перемещении