프로덕션 데이터베이스를 백업하고 압축하는, 리모트 서버에 전송하기 위해서 C#/VS2005에서 프로그램을 작성 중입니다. 리모트 서버에 간단한 ftp사이트를 설정했습니다.문제는 파일이 절반 정도(~500~600MB)만 전송되며 프로그램에서 예외가 발생한다는 것입니다.리모트 호스트는 기존의 접속을 강제적으로 마쳤습니다 제가 쓰는 코드는 소켓을 사용하고 Jaimon Mathew가 작성한 기본적으로 이곳에서 오려내서 붙이었습니다.http://www.csharphelp.com/archives/archive9.html의 문제를 조사했지만 접속이 닫는 것을 막기 위해서 할 수는 없는 것 같습니다. 이 문제를 해결할 유일한 방법은 소켓의 “동기”방법을 사용하는 것입니다. 저는 이것을 하기 위한 어떤 샘플 코드도 발견되지 않았고, 내가 수행하려는 이 간단한 작업이 그만큼 어렵다는 것이 증명되고 있다고 믿을 수 없어요. 큰(~1.2GB)로컬 파일을 원격 ftp사이트에 전송하는 손쉬운 방법은 있습니까?리모트 호스트에 의해서 접속이 닫혀지면 실패하지 않습니다(재접속하고 전송을 재개할 필요가 있는 것 같아요).)?저의 상사는 내가 이미 이에 얼마나 시간을 보냈는지를 알면 나를 죽이죠. 그리고 우리는 아직 리모트 서버에 전날의 백업을 갖고 있지 않습니다..NET프로그램 내에서 모든 작업을 수행하고 싶지만(현재 우리의 시스템은 거대한 Rube Goldberg시스템이다), 신속하고 간단한 솔루션이 필요합니다.감사합니다, 스티브 접속한 코드는 업로드의 재개를 지원하는 것 같아요.public void upload(string fileName, Boolean resume)resume = true에서 해당 함수를 호출하면 작동하지 않습니까?resume = true에서 해당 함수를 호출하면 작동하지 않습니까?아래는 FTP를 실행하는 방법의 C# 예입니다. 특히 Restart/Retry FTP Upload의 예를 보십시오.아래는 FTP를 실행하는 방법의 C# 예입니다. 특히 Restart/Retry FTP Upload의 예를 보십시오.HTTP를 통해 업로드하기 위해 BITS(Background Intelligent Transfer Service)를 사용하고 있습니다. 플랫폼별 솔루션이지만 잘 작동해서 사용하기 편합니다. Windows Update에서 사용하는 것과 같은 메커니즘입니다.HTTP를 통해 업로드하기 위해 BITS(Background Intelligent Transfer Service)를 사용하고 있습니다. 플랫폼별 솔루션이지만 잘 작동해서 사용하기 편합니다. Windows Update에서 사용하는 것과 같은 메커니즘입니다.