我有一个列表(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;
}
}
}
这只会替换修改过的文件。
答案 0 :(得分:0)
我不认为你可以这样访问它。请尝试这种方式:
string path = @"\\Server2\CSRegWeb\Transform\Faq.xslt";
修改强>
或者,如果您将其存储在web.config中,请尝试以下操作:
<appSettings>
<add key="CopyToLocation" value="\\Server2" />
</appSettings>