HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create("http://duck.pe.kr/Default.aspx");
request.Credentials = CredentialCache.DefaultCredentials;
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
Stream stream = response.GetResponseStream();
if (response.ContentLength > 0)
{
FileStream fs = new FileStream(@"D:\redmine.htm", FileMode.OpenOrCreate, FileAccess.Write);
stream.Flush();
int buffsize = 4096;//한번에 읽을 버퍼 크기
byte[] buff = new byte[buffsize];
while ((buffsize = stream.Read(buff, 0, buffsize)) > 0)
{
fs.Flush();
fs.Write(buff, 0, buffsize);//파일 쓰기
}
fs.Close();//파일 닫기
}