将文件从一台服务器上的一组文件夹复制到另一台服务器上的同一组文件夹C#

时间:2011-08-16 15:21:38

标签: c# file copy

我有一个列表(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 :(得分:0)

我不认为你可以这样访问它。请尝试这种方式:

string path = @"\\Server2\CSRegWeb\Transform\Faq.xslt";

修改

或者,如果您将其存储在web.config中,请尝试以下操作:

<appSettings>
   <add key="CopyToLocation" value="\\Server2" />    
</appSettings>