csharp Копировать

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了csharp Копировать相关的知识,希望对你有一定的参考价值。

//Присваиваем переменной путь к копируемой папке
string strSourceDirectoryPath = project.Directory + @"\Вспомогательные файлы\Папка для копирования\";
//Присваиваем переменной путь к папке назначения
string strTargetDirectoryPath = project.Directory + @"\Вспомогательные файлы\Скопированная папка\";

Directory.CreateDirectory(strSourceDirectoryPath); //создадим директорию, которая будет копироваться

//Команды копирования одной строкой (например Directory.Copy) не существует. Для копирования применяется такая конструкция:
if (!Directory.Exists(strTargetDirectoryPath)) {
	Directory.CreateDirectory(strTargetDirectoryPath);
}
foreach (string dirPath in Directory.GetDirectories(strSourceDirectoryPath, "*", SearchOption.AllDirectories)) {
    Directory.CreateDirectory(dirPath.Replace(strSourceDirectoryPath, strTargetDirectoryPath));
}
foreach (string newPath in Directory.GetFiles(strSourceDirectoryPath, "*.*", SearchOption.AllDirectories)) {
    File.Copy(newPath, newPath.Replace(strSourceDirectoryPath, strTargetDirectoryPath), true); //если заменять файлы при копировании не нужно, укажите false
}

project.SendInfoToLog("Готово! Проверьте содержимое папки назначения " + strTargetDirectoryPath);

//Примечания:
//1. Если необходимо скопировать только содержимое исходной папки, но не вложенные папки и их содержимое, используйте SearchOption.TopDirectoryOnly вместо SearchOption.AllDirectories

以上是关于csharp Копировать的主要内容,如果未能解决你的问题,请参考以下文章

csharp Установитьпрокси

csharp Поставитькурсорвполеinputвконецтекста,которыйтамуженабран

csharp Привязатьфайлкспискувкоде。 НокспискунеуровняZenno,ауровнякода。

markdown Какпостоянноневбиватьпрарольприsudo

csharp Однакнопкаизнескольких,инужнокликнутьпопервойчтосуществуетапоостальнымнекликатьдажееслиониест

csharp Определитьчтовыражениенайденонебылоикликнепроизведен。