다음을 통해 공유


방법: Visual Basic에서 파일 다운로드

DownloadFile 메서드를 사용하여 원격 파일을 다운로드한 다음 특정 위치에 저장할 수 있습니다. ShowUI 매개 변수가 True로 설정된 경우 다운로드 진행률을 표시하고 사용자가 작업을 취소할 수 있도록 하는 대화 상자가 표시됩니다. 기본적으로 동일한 이름의 기존 파일을 덮어쓰지 않습니다. 기존 파일을 덮어쓰려는 경우 overwrite 매개 변수를 True로 설정합니다.

다음 조건에서 예외가 발생합니다.

참고 항목

일부 Visual Studio 사용자 인터페이스 요소의 경우 다음 지침에 설명된 것과 다른 이름 또는 위치가 시스템에 표시될 수 있습니다. 이러한 요소는 사용하는 Visual Studio 버전 및 설정에 따라 결정됩니다. 자세한 내용은 IDE 개인 설정을 참조하세요.

Important

파일 이름을 바탕으로 파일 내용을 판단하면 안 됩니다. 예를 들어 Form1.vb 파일이 Visual Basic 소스 파일이 아닐 수도 있습니다. 애플리케이션에서 데이터를 사용하기 전에 모든 입력을 확인해야 합니다. 파일의 내용이 예상한 내용과 다를 수 있으며 파일을 읽는 메서드가 실패할 수도 있습니다.

파일을 다운로드하려면

  • 대상 파일의 위치를 문자열 또는 URI로 지정하고 파일을 저장할 위치를 지정하여 DownloadFile 메서드를 통해 파일을 다운로드합니다. 이 예제에서는 http://www.cohowinery.com/downloads에서 WineList.txt 파일을 다운로드하고 C:\Documents and Settings\All Users\Documents에 저장합니다.

    My.Computer.Network.DownloadFile(
        "http://www.cohowinery.com/downloads/WineList.txt",
        "C:\Documents and Settings\All Users\Documents\WineList.txt")
    

시간 제한 간격을 지정하여 파일을 다운로드하려면

  • 대상 파일의 위치를 문자열 또는 URI로 지정하고, 파일을 저장할 위치를 지정하고, 시간 제한 간격을 밀리초 단위로 지정(기본값은 1000)하여 DownloadFile 메서드를 통해 파일을 다운로드합니다. 이 예제에서는 시간 제한 간격을 500밀리초로 지정하여 http://www.cohowinery.com/downloads에서 WineList.txt 파일을 다운로드하고 C:\Documents and Settings\All Users\Documents에 저장합니다.

    My.Computer.Network.DownloadFile(
        "http://www.cohowinery.com/downloads/WineList.txt",
        "C:\Documents and Settings\All Users\Documents\WineList.txt", False, 500)
    

사용자 이름 및 암호를 제공하여 파일을 다운로드하려면

  • 대상 파일의 위치를 문자열 또는 URI로 지정하고 파일을 저장할 위치, 사용자 이름 및 암호를 지정하여 DownLoadFile 메서드를 통해 파일을 다운로드합니다. 이 예제에서는 사용자 이름 anonymous 및 빈 암호를 사용하여 http://www.cohowinery.com/downloads에서 WineList.txt 파일을 다운로드하고 C:\Documents and Settings\All Users\Documents에 저장합니다.

    My.Computer.Network.DownloadFile(
        "http://www.cohowinery.com/downloads/WineList.txt",
        "C:\Documents and Settings\All Users\Documents\WineList.txt", "anonymous", "")
    

    Important

    DownLoadFile 메서드에서 사용되는 FTP 프로토콜은 암호 등의 정보를 일반 텍스트로 보내므로 중요한 정보 전송에 사용하면 안 됩니다.

참고 항목