현재 WinInet 모듈을 이용하여 ftp 로 파일 업로드 하는 프로그램을 만들고 있습니다.
개발 빌더는 delphi7 입니다.
개발 하는 중에 해결 하지 못하는 문제가 있어서. 몇일 고민 끝에 질문 올립니다.
FtpOpenFile() 과 InternetWriteFile() 을 이용하여 FTP 로 파일 업로드 부분을 구현 하였는데요.
추가로 전송중 끊어진 파일에 대한 어이서 올리기 를 구현하려고 하는데. 그것이 잘 안돼네요.
문제는 FtpOpenFile() 에 있는것 같습니다.
아래와 같이 FtpOpenFile() 함수의 파라메터를 설정하면 FTP 서버에 이전에 받아 두었던 파일이 0 byte 로 초기화 되는것입니다.
FtpOpenFile(hFTP, // Handle to the ftp session
PChar(sFileName), // filename
GENERIC_WRITE, // dwAccess
FTP_TRANSFER_TYPE_BINARY, // dwFlags
0); // This is the context used for callbacks.
만일 이전에 받아 두었던 파일이 0 byte 로 초기화 되지만 않는다면, 끊기기 전에 전송한 size 를 이용해서
나머지 부분만 InternetWriteFile() 를 이용해서 전송하면 이어서 올리기가 가능 할것 같은데요.
혹시 이부분에 대한 노하우가 있으시다면, 가르쳐 주셨으면 합니다.
ftp 관련해서 저가 모르고 있는 부분이 있다면, 그 부분에 대해서 알려주셔도 감사하고요.