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
반응형
'프로그래밍 언어 > C#' 카테고리의 다른 글
[C#] 프로젝트 프레임워크를 .NET 5.0으로 변경하기 (0) | 2021.04.03 |
---|---|
구글 블로거 API의 글 등록은 사용량에 제한이 있다. (0) | 2021.01.14 |
[C#] 셀레니움에서 Timeout 또는 OutOfMemory가 발생하는 문제 (2) | 2020.12.28 |
[C#] 셀레니움(Selenium)으로 크롬(Chrome)을 제어하자 (0) | 2020.12.25 |
[C#] 구글 블로거 API로 글 등록하는 법 (0) | 2020.12.23 |
댓글