Ejemplo n.º 1
0
        /// <summary>
        /// Json String을 전달받아 XML파일로 저장합니다.
        /// </summary>
        /// <param name="_jsonstr">Json String</param>
        /// <param name="_rootName">Root명</param>
        /// <param name="_savepath">저장경로</param>
        /// <param name="_savefile">저장파일명</param>
        public static void fnJsonToXMLToFile(string _jsonstr, string _rootName, string _savepath, string _savefile)
        {
            // 저장/불러오기 경로 지정
            string savepath = _savepath + _savefile;

            // Json을 DataTable형태로 변환
            DataTable jsonDt = JsonConvert.DeserializeObject <DataTable>(_jsonstr);

            try
            {
                // 문서를 읽는다.
                if (FileCls.chkFile(savepath))
                {
                    // 기존파일 추가처리
                    fnUpdateXMLFile(jsonDt, savepath, savepath);
                }
                else
                {
                    // 신규이므로
                    fnMakeXMLFile(jsonDt, _rootName, savepath, _savefile);
                }
            }
            catch (Exception e)
            {
                // 문서가 위치에 없다.
                LogCls.writeLog("", "MineError.log", "fnJsonToXMLToFile Error" + e.Message);
            }
        }
Ejemplo n.º 2
0
        /// <summary>
        /// XML경로에 있는 XML파일을 읽어 DataTable형태로 반환합니다.
        /// </summary>
        /// <param name="xmlpath">XML위치경로</param>
        /// <returns></returns>
        public static DataTable fnXMLFileToDt(string xmlpath)
        {
            DataTable _tmpDt = new DataTable();

            // 문서를 읽는다.
            if (FileCls.chkFile(xmlpath))
            {
                // XML을 읽는다.
                DataSet ds = new DataSet();
                ds.ReadXml(xmlpath);

                foreach (DataTable sdt in ds.Tables)
                {
                    if (_tmpDt.Rows.Count > 0)
                    {
                        _tmpDt.Merge(sdt);
                    }
                    else
                    {
                        _tmpDt = sdt;
                    }
                }
            }

            return(_tmpDt);
        }
Ejemplo n.º 3
0
        /// <summary>
        /// DataTable을 전달받아 XML 형태로 파일로 저장합니다.
        /// </summary>
        /// <param name="_oneDt">데이터테이블</param>
        /// <param name="_rootName">Root명</param>
        /// <param name="_savepath">저장경로</param>
        /// <param name="_savefile">저장파일명</param>
        public static void fnDtToXMLToFile(DataTable _oneDt, string _rootName, string _savepath, string _savefile)
        {
            // 저장/불러오기 경로 지정
            string savepath = _savepath + _savefile;

            try
            {
                // 문서를 읽는다.
                if (FileCls.chkFile(savepath))
                {
                    // 수정처리
                    fnUpdateXMLFile(_oneDt, savepath, savepath);
                }
                else
                {
                    // 신규이므로
                    fnMakeXMLFile(_oneDt, _rootName, _savepath, _savefile);
                }
            }
            catch (Exception e)
            {
                // 문서가 위치에 없다.
                LogCls.writeLog("", "MineError.log", "fnDtToXMLToFile Error" + e.Message);
            }
        }