ROBOCOPY 명령을 사용하여 크기가 ~ 50KB 인 많은 파일 (~ 100,000)을 복사하는 파일 복사 프로그램을 만들고 있습니다. 각 파일에 대해 로보 복사 및 프로세스를 사용한 파일 복사
, 나는 새로운 프로세스를 생성하고 다음과 같이 ROBOCOPY 명령과 인수를 전달하고있다 : , 내가 더 나은 접근하는 것입니다 찾고 있어요 대신에 각 파일에 대한 프로세스를 만드는using (Process p = new Process)
{
p.StartInfo.Arguments = string.Format("/C ROBOCOPY {0} {1} {2}",
sourceDir, destinationDir, fileName);
p.StartInfo.FileName = "CMD.EXE";
p.StartInfo.CreateNoWindow = true;
p.StartInfo.UseShellExecute = false;
p.Start();
p.WaitForExit();
}
성능과 디자인면에서 뛰어나다. 누군가가 더 좋은 방법을 제안 할 수 있습니까?
왜 File.Copy() 메서드를 사용하지 않으시겠습니까? –
귀하의 요구 사항은 무엇입니까? Robocopy에는 많은 기능 (멀티 스레딩, 재개, 재시도 등)이 있습니다. – RedFilter
RoboCopy를 사용하는 특별한 이유가 있습니까? – Marco