닷넷/C#

C# 웹이미지 다운로드 내폴더에 저장하기

FreeBear 2020. 1. 3. 00:26
반응형

 

 

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;
    }
}

 

 

반응형