본문 바로가기
프로그래밍 언어/C#

[C#] HttpClient로 이미지를 받아서 저장하기

by 연구자 공학코드 2021. 1. 1.

공지사항

  1. 제가 운영하는 네이버 카페 개발자 커뮤니티 코어큐브(https://cafe.naver.com/ewsncube)에 가입하시면 컴퓨터 관련 학습 자료와 질의응답을 제공받으실 수 있습니다.

728x90
반응형

HttpClient로 이미지를 받아서 저장하는 코드를 기록용으로 남겨둔다. 예제의 소스는 이해를 돕기 위해 주제와 관련된 기능 외에는 사용하지 않았다.

using System.Net.Http;

namespace Program
{
    class Program
    {
        static async System.Threading.Tasks.Task Main(string[] args)
        {
            HttpClient client = new HttpClient();
            HttpResponseMessage response = await client.GetAsync("https://www.google.com/logos/doodles/2021/new-years-day-2021-6753651837108820-law.gif");
            byte[] responseContent = await response.Content.ReadAsByteArrayAsync();
            System.IO.File.WriteAllBytes(@"test.jpg", responseContent);
        }
    }
}

위의 코드를 실행하면 실행 파일의 경로에 "test.jpg"라는 파일이 생성되고 이 이미지 파일을 실행하면 아래와 같이 나타나는 것을 볼 수 있다.

다운받은 이미지를 실행한 화면

파일을 저장할 때 확장자는 HTTP 프로토콜의 Content Type(MIME)을 확인하여 입력하는 기능을 넣으면 더욱 완성될 것이다.

728x90
반응형

댓글