다운로드할 URL과 다운로드할 파일명을 입력하여 해당 사이트에서 다운로드 하는 함수를 만들어 적용하였습니다.
소스 코드를 보시면 쉽게 할 수 있을 것입니다.
○ 사용방법
String url = "https://t1.daumcdn.net/daumtop_deco/images/top/2017/logo_foot.gif";
String fileName = "d:/a.png";
if (!DownloadRemoteImageFile(url, fileName))
{
MessageBox.Show("Download Failed: " + url);
}
○ 함수
private bool DownloadRemoteImageFile(string uri, string fileName)
{
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(uri);
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
bool bImage = response.ContentType.StartsWith("image",
StringComparison.OrdinalIgnoreCase);
if ((response.StatusCode == HttpStatusCode.OK ||
response.StatusCode == HttpStatusCode.Moved ||
response.StatusCode == HttpStatusCode.Redirect) &&
bImage)
{
using (Stream inputStream = response.GetResponseStream())
using (Stream outputStream = File.OpenWrite(fileName))
{
byte[] buffer = new byte[4096];
int bytesRead;
do
{
bytesRead = inputStream.Read(buffer, 0, buffer.Length);
outputStream.Write(buffer, 0, bytesRead);
} while (bytesRead != 0);
}
return true;
}
else
{
return false;
}
}
'공학속으로 > C#' 카테고리의 다른 글
C# 텍스트 파일 합치기 (0) | 2023.03.06 |
---|---|
C# 텍스트 파일 라인수로 분할하여 저장하기 (0) | 2023.03.06 |
c# DataGridView의 데이터를 엑셀파일로 저장하는 예제 (0) | 2021.12.21 |
c# DataGridView 내용을 csv 파일로 저장하기 (0) | 2021.12.21 |
[c#] 파일명, 폴더 경로 추출, 합치기, 찾기 (0) | 2020.04.03 |
댓글