2015-10-15 16 views

ответ

0

Используя относительные пути

private String newPath(Int32 noOfLevels, String SourcePath) 
{ 

    String path = ""; 
    for(int i=0; i< noOfLevels; i++) { 
    path+= "..\"; 
    } 
    path += SourcePath; 
    return path; 
} 

и

//Now Create all of the directories 
foreach (string dirPath in Directory.GetDirectories(SourcePath, "*", 
    SearchOption.AllDirectories)) 
    Directory.CreateDirectory(dirPath.Replace(SourcePath, DestinationPath)); 

//Copy all the files & Replaces any files with the same name 
foreach (string newPath in Directory.GetFiles(SourcePath, "*.*", 
    SearchOption.AllDirectories)) 
    File.Copy(newPath, newPath.Replace(SourcePath, DestinationPath), true); 

найдено в Copy the entire contents of a directory in C#

Было бы дубликатом вопрос, если не для использования относительных путей.

+0

Спасибо, но я хотел бы сделать это, когда кто-то опубликует проект, поэтому я не буду включать код в файл pubxml, а не в cs. – Simon