첨부 실행 코드는 나눔고딕코딩 폰트를 사용합니다.
유용한 소스 코드가 있으면 icodebroker@naver.com으로 보내주시면 감사합니다.
블로그 자료는 자유롭게 사용하세요.

■ 바이트 배열에서 데이터 셋 구하기 예제

----------------------------------------------------------------------------------------------------

using System.Data;

 

DataSet   sourceDataSet   = new DataSet("dataSet1");

DataTable sourceDataTable = new DataTable("dataTable1");

 

sourceDataTable.Columns.Add("item", typeof(string));

 

sourceDataTable.Rows.Add("가");

sourceDataTable.Rows.Add("나");

sourceDataTable.Rows.Add("다");

 

sourceDataSet.Tables.Add(sourceDataTable);

 

sourceDataSet.AcceptChanges();

 

byte[] sourceByteArray = GetByteArray(sourceDataSet); // '데이터 셋에서 바이트 배열 구하기' 참조

 

DataSet targetDataSet = GetDataSet(sourceByteArray);

----------------------------------------------------------------------------------------------------

 

■ 바이트 배열에서 데이터 셋 구하기

----------------------------------------------------------------------------------------------------

using System.Data;

using System.IO;

using System.Runtime.Serialization;

using System.Runtime.Serialization.Formatters.Binary;

 

#region 데이터 셋 구하기 - GetDataSet(sourceByteArray)

 

/// <summary>

/// 데이터 셋 구하기

/// </summary>

/// <param name="sourceByteArray">소스 바이트 배열</param>

/// <returns>데이터 셋</returns>

public DataSet GetDataSet(byte[] sourceByteArray)

{

    MemoryStream memoryStream = new MemoryStream();

    IFormatter   formatter    = new BinaryFormatter();

 

    memoryStream = new MemoryStream(sourceByteArray);

 

    DataSet targetDataSet = (DataSet)formatter.Deserialize(memoryStream);

 

    memoryStream.Close();

 

    memoryStream.Dispose();

 

    return targetDataSet;

}

 

#endregion

----------------------------------------------------------------------------------------------------

Posted by 사용자 icodebroker
TAG

댓글을 달아 주세요