0

我正在使用以下代码:

my.Computer.FileSystem.CopyDirectory(path, path, true)

但是,我认为即使在目录中更改了一个文件,这也会复制整个目录。这是真的?

如果是这样,是否有任何验证我可以说只更新文件而不是整个文件夹?我的应用程序将在大约 300 台计算机的网络上运行,每台计算机复制超过 300 MB,因此如果它每次都尝试复制任何目录,即使只有一个文件被更改,它也可能导致网络崩溃或变慢。

4

1 回答 1

2

您可以尝试在隐藏的命令提示符下执行命令 XCOPY。

例如:

xcopy d:\temp d:\temp2 /D /Y

将每个修改过的文件从源目录复制到目标目录,而不要求覆盖确认

你可以写这样的东西

        Dim startInfo As New ProcessStartInfo("cmd.exe")
        startInfo.WindowStyle = ProcessWindowStyle.Hidden
        startInfo.Arguments = "/C xcopy d:\temp d:\temp2 /D /Y"
        Dim proc = new Process()
        proc.StartInfo = startInfo
        proc.Start()
于 2012-07-11T10:46:23.567 回答