我正在使用以下代码:
my.Computer.FileSystem.CopyDirectory(path, path, true)
但是,我认为即使在目录中更改了一个文件,这也会复制整个目录。这是真的?
如果是这样,是否有任何验证我可以说只更新文件而不是整个文件夹?我的应用程序将在大约 300 台计算机的网络上运行,每台计算机复制超过 300 MB,因此如果它每次都尝试复制任何目录,即使只有一个文件被更改,它也可能导致网络崩溃或变慢。
我正在使用以下代码:
my.Computer.FileSystem.CopyDirectory(path, path, true)
但是,我认为即使在目录中更改了一个文件,这也会复制整个目录。这是真的?
如果是这样,是否有任何验证我可以说只更新文件而不是整个文件夹?我的应用程序将在大约 300 台计算机的网络上运行,每台计算机复制超过 300 MB,因此如果它每次都尝试复制任何目录,即使只有一个文件被更改,它也可能导致网络崩溃或变慢。
您可以尝试在隐藏的命令提示符下执行命令 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()