0.일반개발/Forms

c# 웹 페이지 euc-kr html 받아서 저장하기

StartGuide 2010. 9. 19. 23:53
       protected void SendReq(string htmlfile)
        {

            HttpWebRequest httpWebRequest =
                (HttpWebRequest)WebRequest.Create("http://www.abc.co.kr/" + htmlfile + ".htm");
            // 인코딩 1 - UTF-8

            //httpWebRequest.ContentType = "application/x-www-form-urlencoded; charset=UTF-8";
            // 인코딩 2 - EUC-KR

            httpWebRequest.ContentType = "application/x-www-form-urlencoded; charset=utf-8";
            httpWebRequest.Method = "POST";


            Stream requestStream = httpWebRequest.GetRequestStream();

            requestStream.Close();

            HttpWebResponse httpWebResponse = (HttpWebResponse)httpWebRequest.GetResponse();
            StreamReader streamReader = 
                new StreamReader(httpWebResponse.GetResponseStream(), Encoding.GetEncoding("EUC-KR"));    
            // Encoding.GetEncoding("EUC-KR")
            string html = streamReader.ReadToEnd();
            streamReader.Close();
            httpWebResponse.Close();

            //text.Value = html;
            richTextBox1.AppendText(html);
            savefile(htmlfile,html);

        }
        protected void savefile(string savename, string html)
        {
            FileStream fileStream = new FileStream(savename + ".htm", FileMode.Create, FileAccess.Write);
            StreamWriter streamWriter = new StreamWriter(fileStream, Encoding.GetEncoding("EUC-KR"));
            //streamWriter.Write(richTextBox1);

            //richTextBox1.AppendText(result);

            //streamWriter.Write(html);
            streamWriter.Write(richTextBox1.Text);
            streamWriter.Close();
            fileStream.Close();
        }