Posted
Filed under .NET/C#
도로명 주소 OpenAPI 신청 방법 : https://www.juso.go.kr/addrlink/addrLinkRequestMainNew.do?cntcMenu=API 

소스는 아래와 같습니다. 
XML Data를 읽어와 DataSet으로....
Web에서 사용하던 내용을 CS 단으로 적용 시킨 내용 입니다.

프로그램 실행 결과입니다.
사용자 삽입 이미지


프로그램 소스 코드 입니다.
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Net;
using System.Xml;

namespace WindowsApplication2
{
    public partial class Form1 : Form
    {
        string currentPage = "1";  //현재 페이지
        string countPerPage = "1000"; //1페이지당 출력 갯수
        string confmKey = "TESTJUSOGOKR"; //테스트 Key
        string keyword = string.Empty;
        string apiurl = string.Empty;

        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            try
            {
                keyword = textBox1.Text.Trim();
                apiurl = "http://www.juso.go.kr/addrlink/addrLinkApi.do?currentPage=" + currentPage + "&countPerPage=" + countPerPage + "&keyword=" + keyword + "&confmKey=" + confmKey;

                textBox2.Text = apiurl+"\r\n";

                WebClient wc = new WebClient();

                XmlReader read = new XmlTextReader(wc.OpenRead(apiurl));

                DataSet ds = new DataSet();
                ds.ReadXml(read);

                dataGridView2.DataSource = ds.Tables[0];

                DataRow[] rows = ds.Tables[0].Select();

                textBox2.Text += rows[0]["totalCount"].ToString();

                if (rows[0]["totalCount"].ToString() != "0")
                {
                    dataGridView1.DataSource = ds.Tables[1];
                }
                
            }
            catch (Exception ex)
            {
            }
        }
    }
}
2016/03/10 09:02 2016/03/10 09:02