[C#] Datatable 을 xml 형식으로 바꾸기.

2011. 12. 14. 12:05개발관련기록/C#

반응형






//XML 형식으로 바꿔주는 부분
 private string ConvertDataTableToXML(DataTable dtTable)
        {
            try
            {
                DataSet ds = new DataSet("XMLTABLE");

                DataTable CloneDT = dtTable.Copy();

                CloneDT.TableName = "XMLTABLE";

                ds.Tables.Add(CloneDT);

                StringBuilder sb = new StringBuilder();

                System.IO.StringWriter stream = new System.IO.StringWriter(sb);

                ds.WriteXml(stream, XmlWriteMode.WriteSchema);

                stream.Flush();

                return sb.ToString();
 
            }
            catch (Exception ex)
            {
                return "";
            }

        }

//XML을 파일에 적어 놓아 파일 이름을 읽어오는 부분 
 private string ConvertDataTableToXML(DataTable dtTable)
        {
            try
            {
                DataSet ds = new DataSet("XMLTABLE");

                DataTable CloneDT = dtTable.Copy();

                CloneDT.TableName = "XMLTABLE";

                ds.Tables.Add(CloneDT);

                StringBuilder sb = new StringBuilder();

                System.IO.StringWriter stream = new System.IO.StringWriter(sb);

                ds.WriteXml(stream, XmlWriteMode.WriteSchema);

                stream.Flush();
    sb.Replace("", "");
    string fileName = "";
 
fileName = System.Windows.Forms.Application.StartupPath + @"\Config\Form.FABC0108_FTB_ACCTCD.xml";
                    StreamWriter wr = new StreamWriter(fileName, false, System.Text.Encoding.Default);
                    wr.WriteLine(sb.ToString());
                    wr.Close();
 
                //return sb.ToString();
   return fileName;
 
            }
            catch (Exception ex)
            {
                return "";
            }

        } 
반응형