SimpleFtp를 사용하여 Visual Basic에서 FTP WinInet API를 사용하는 방법

경고

사용과 지원이 중단된 Internet Explorer 11 데스크톱 애플리케이션이 Microsoft Edge 업데이트를 통해 특정 버전의 Windows 10에서 영구적으로 비활성화될 예정입니다. 자세한 내용은 Internet Explorer 11 데스크톱 앱 지원 중단 FAQ를 참조하세요.

이 문서에서는 VB(Visual Basic) 애플리케이션에서 WinInet FTP API를 사용하는 방법을 보여 주는 샘플 파일을 제공합니다.

원래 제품 버전: 인터넷 Explorer
원본 KB 번호: 195653

추가 정보

이 샘플에서는 다음과 같은 개념을 보여 줍니다.

  • FTP 서버에서 디렉터리를 열거하고 생성 날짜 및 크기와 같은 파일 정보를 반환하는 방법입니다.
  • 전체 애플리케이션을 차단하지 않고 전송 진행률을 보고하지 않고 FTP 서버에 큰 파일을 업로드하는 방법입니다. 파일을 업로드하는 방법에는 두 가지가 있습니다.
    • API를 FtpPutFile() 사용합니다. 그러나 이 API는 전체 파일이 업로드될 때까지 차단됩니다. Put 단추를 클릭하면 샘플에서 이 메서드를 사용합니다.
    • InternetWriteFile를 사용하여 FtpOpenFile 파일이 열리면 청크로 업로드할 수 있습니다. 이렇게 하면 애플리케이션에서 업로드 상태 보고하고 차단을 방지할 수 있습니다. 호출 간에 InternetWriteFile를 호출 DoEvents() 하여 이 작업을 수행합니다. 큰 파일 배치 단추를 클릭하면 샘플에서 이 메서드를 사용합니다.
  • WinInet 오류에 대한 텍스트 정보를 가져오는 방법 및 확장 오류 정보를 검색하는 방법입니다. 간단히 하기 위해 샘플은 대용량 파일의 다운로드를 구현하지 않습니다. 이 기능은 위의 두 번째 메서드와 비슷합니다. 그러나 대신 APIInternetWriteFileInternetReadFile 사용해야 합니다.

참고

이 샘플에서는 인터넷에 대한 미리 구성된 액세스를 사용합니다. 인터넷 액세스가 CERN 형식 프록시를 통해 수행되는 경우 WinInet FTP API가 작동하지 않습니다.
이 샘플은 Visual Basic 6.0을 사용하여 만들어졌습니다. Visual Basic 5.0에서 프로젝트를 열면 오류가 발생할 수 있습니다.

다음 파일은 Microsoft 다운로드 센터에서 다운로드할 수 있습니다.

Vbsmpftp.exe

Microsoft 지원 파일을 다운로드하는 방법에 대한 자세한 내용은 온라인 서비스에서 Microsoft 지원 파일을 가져오는 방법을 참조하세요.

Microsoft는 이 파일에서 바이러스를 검사했습니다. Microsoft는 파일이 게시된 날짜에 사용할 수 있는 최신 바이러스 감지 소프트웨어를 사용했습니다. 파일은 파일에 대한 무단 변경을 방지하는 데 도움이 되는 보안 강화 서버에 저장됩니다.

Vbsmpftp.exe 다음 파일을 포함합니다.

FileName               Size
---------------------------------------------------------
ErrorForm.frm           1,216
ErrorForm.frx           6
readme.txt              1,869
SimpleFtp.bas           5,364
SimpleFtp.exe           40,960
SimpleFtp.frm           13,491
SimpleFtp.vbp           646
SimpleFtp.vbw           118

참조

자세한 내용은 다음 문서를 참조하세요.