2012년 5월 19일 토요일
..:: Learn » 쇼핑몰 프로젝트 » [3] 회원관리 » 03. 우편번호 데이터 등록 ::..
최소화(Minimize)ZipCodeAddFromFile.aspx

<%@ Page Language="C#" MasterPageFile="~/Admin/MasterPage.master" AutoEventWireup="true"
    CodeFile="ZipCodeAddFromFile.aspx.cs" Inherits="Admin_ZipCodeAddFromFile" Title="제목 없음" %>

<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="Server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="Server">
    같은 경로에 있는 zipcode_20071130.csv 파일에 있는<br />
    4만 9천여건의 데이터를 Market DB의 Zip 테이블로 가져오기<br />
    <br />
    <asp:Button ID="btnAddToZipTable" runat="server" Text="데이터 가져오기" OnClick="btnAddToZipTable_Click" />
</asp:Content>

최소화(Minimize)ZipCodeAddFromFile.aspx.cs

using System;
using System.Data;
using System.IO;
using System.Text;
using Microsoft.Practices.EnterpriseLibrary.Data;

public partial class Admin_ZipCodeAddFromFile : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {

    }
    protected void btnAddToZipTable_Click(object sender, EventArgs e)
    {
        StreamReader sr = new StreamReader(Server.MapPath("../Documents/") + "
\\zipcode_20071130.csv", Encoding.Default);

        while (!sr.EndOfStream) // 파일의 끝에 도달할 때까지
        {
            // 콤마로 구분해서 한줄씩 읽어오기
            string[] arr = sr.ReadLine().Split(',');
            // Zip 테이블의 각각의 필드에 저장
            DatabaseFactory.CreateDatabase("ConnectionString").ExecuteNonQuery(CommandType.Text, String.Format("Insert Zip Values('{0}','{1}','{2}','{3}','{4}')", arr[0], arr[1], arr[2], arr[3], arr[4]));
        }

        sr.Close();
    }
}

Copyright 2000-2011 by DotNetKorea all right reserved.   사용약관  개인정보취급방침