Скопируйте файлы из набора папок на одном сервере в тот же набор папок на другом сервере C # - PullRequest
0 голосов
/ 16 августа 2011

У меня есть список (list1) с именами файлов:

C:\\Work\\Server1\\CSRegWeb\\Transform\\Faq.xslt
C:\\Work\\Server1\\CSRegWeb\\Content\\Axxess.xml
C:\\Work\\Server1\\CSRegWeb\\kleenex.aspx
C:\\Work\\Server1\\CSRegWeb\\Content\\dell.xml

Мне нужно скопировать эти файлы на другой сервер (с той же структурой папок), который называется server2. Итак, расположение папок:

C:\\Work\\Server2\\CSRegWeb\\Transform\\Faq.xslt
C:\\Work\\Server2\\CSRegWeb\\Content\\Axxess.xml
C:\\Work\\Server2\\CSRegWeb\\kleenex.aspx
C:\\Work\\Server2\\CSRegWeb\\Content\\dell.xml

Мне нужно скопировать файлы (которые можно копировать или перезаписывать). (Пока это server1 и server2, имена серверов могут меняться). Любая помощь будет оценена.

Вот код, который у меня есть:

DESTINATION_PROJECT_ROOT = "C:\\Work\\Server2"
projectName = "CSRegWeb"

string dest = DESTINATION_PROJECT_ROOT + "\\" + projectName + "\\" ;
foreach (FileInfo k in List1)
{
    foreach (FileInfo j in List2)
    {
        if (k.Name == j.Name && k.Directory.Name == j.Directory.Name)
        {
             File.Copy(k.FullName, dest , true);
             break;
        }
    }
}

Это заменяет только измененные файлы.

1 Ответ

0 голосов
/ 16 августа 2011

Я не думаю, что вы можете получить к нему доступ таким образом.Попробуйте вместо этого:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...