2015-01-01 6 views
0

WinSCP .NET 어셈블리를 사용하여 Windows에서 Unix 서버 (주로 .doc 파일)로 파일을 전송합니다. 때로는 파일이 빈 문서로 전송됩니다. 그러나 근원은 그것에서 내용 들어왔다. 다른 클라이언트 컴퓨터에서 Unix 서버로 문서를 전송하기 때문에 디렉터리 레벨 동기화를 수행 할 수 없습니다. 다음 코드를 사용하고 있습니다 :WinSCP .NET 어셈블리를 사용하여 전송 후 파일 비교

전송 된 파일을 확인하는 방법은 소스 파일과 동기화되어 있습니까?

답변

0

서버에서 적절히 지원하면 Session.CalculateFileChecksum을 사용하여 업로드 된 파일의 체크섬을 계산할 수 있습니다. 이를 원본 파일의 체크섬과 비교하여 업로드가 성공적인지 확인하십시오.

전체 예제를 보려면 Verify checksum of a remote file against a local file over SFTP/FTP protocol (PowerShell에 있지만, C#으로 쉽게 변환 할 수 있어야 함)을 참조하십시오.

올바른 해결책을 찾아야하지만 업로드가 실패하는 이유는 무엇입니까?


예외적 인 경우를 제외하고는 .Abort() 방법을 사용하지 마십시오. 또한 .Dispose()을 암시하는 using 블록의 끝에 있으므로 .Dispose()을 사용하거나 사용하지 마십시오.

+0

의견을 보내 주셔서 감사합니다. 내가 먼저 시도하자. FTP가 아무런 예외없이 파일이 성공적으로 업로드되었지만 그 안에 내용이없는 것은 실패하지 않았다. – Suressh