■ 바이트 배열에서 데이터 셋을 구하는 방법을 보여준다.
▶ 바이트 배열에서 데이터 셋 구하기 예제 (C#)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
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); |
▶ 바이트 배열에서 데이터 셋 구하기 (C#)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
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 |