C# WPF URL Download

 

역시 가장 좋은 참고가 되는 것은 해당 업체의 reference를 보는 것이 가장 좋다.

 

https://docs.microsoft.com/ko-kr/dotnet/api/system.net.webclient.downloadfile?view=net-6.0 

 

WebClient.DownloadFile 메서드 (System.Net)

지정된 URI를 사용하여 로컬 파일에 리소스를 다운로드합니다.

docs.microsoft.com

 

 

위 문서를 살펴보면 파일을 다운로드 받는 거 뿐만 아니라 설치 진행률을 볼 수 있는 Bar, 파일 업로드, 파일 다운받는 동안 다른 행위를 할 수 있게 하는 Sync등 여러가지 기능이 있지만, 일단 가장 기본적인 파일 다운로드만 살펴보려고 한다.

 

 

일단 기본 틀을 만들어준다.

 

 

 

 

함수

DownloadFile ( string uri, string fileName)    //지정된 URI를 사용하여 로컬 파일에 리소스를 다운로드 한다.

 

 

예외

  • ArgumentNullException
    -uri 매개변수가 null인 경우
    -fileName 매개변수가 null인 경우

  • WebException
    -BaseAddress 또는 uri를 조합핳여 만든 URI가 잘못된 경우
    -fileName이 Null 또는 Empty인 경우
    -파일이 없는 경우
    -데이터를 다운로드 하는 동안 오류가 발생하는 경우

  • NotSupportedException
    -메서드가 여러 스레드에서 동시에 호출된 경우

 

 

 

fileName을 입력할 때, 다운로드 받을 파일명 뿐 아니라 경로도 지정하기 위해서 위와 같은 식으로 코드를 작성해 보았다.
해당 방법이 맞는지는 정확히 모르겠지만, 추후 공부하여 추가 작성 하도록 하겠다.