DBILITY

C# WebRequest web page read 본문

C#

C# WebRequest web page read

DBILITY 2017. 12. 26. 19:52
반응형

WebRequest를 사용해 페이지를 읽어 보았다.

블로그 접속수만 올라갔다...고 생각했으나 그건 아니었다.
 

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Diagnostics;
using System.Drawing;
using System.IO;
using System.Linq;
using System.Net;
using System.Text;
using System.Windows.Forms;

namespace AppLoginTest
{
    public partial class frm_Main : Form
    {
        public frm_Main()
        {
            InitializeComponent();
        }

        private void btnGetData_Click(object sender, EventArgs e)
        {
            HttpWebRequest req;
            HttpWebResponse res = null;
            String request_Url = "http://www.dbility.com/";

            try
            {
                req = (HttpWebRequest)WebRequest.Create(request_Url);

                res = (HttpWebResponse)req.GetResponse();
                Stream stream = res.GetResponseStream();

                //Console.Out.WriteLine("Headers : "+res.Headers.ToString());

                if( res.StatusCode == HttpStatusCode.OK ) {
                    byte[] data = new byte[4096];
                    int read;
                    int cnt = 1;

                    while ((read = stream.Read(data, 0, data.Length)) > 0)
                    {
                        Console.Out.WriteLine(cnt + " : " + Encoding.UTF8.GetString(data));
                        cnt++;
                    }
                }

            }
            catch (Exception ex)
            {
                Console.Out.WriteLine("Err : "+ex.Message);
            }
            finally
            {
                if (res != null) res.Close();
                Console.Out.WriteLine("End");
            }
        }
    }
}

 

반응형

'C#' 카테고리의 다른 글

C# CS0656 compiler error ( 컴파일러 오류 )  (0) 2018.01.11
visualstudio express 다운로드 주소  (0) 2017.12.27
C# log4net 사용하기  (0) 2017.12.27
C# 중복실행방지 ( Mutex 사용 )  (0) 2017.12.26
C# AsyncBridge.Net35  (0) 2017.12.26
Comments