// Token: 0x06000053 RID: 83 RVA: 0x00005D74 File Offset: 0x00003F74 private void MakeDataFile(DataTable dataTable, DataRow[] rows, string dataFileDir, string dboCode) { List <string> list = new List <string>(); string dboId = this.GetDboId(dboCode); foreach (DataRow dataRow in rows) { List <ConfigDataColumn> list2 = new List <ConfigDataColumn>(); foreach (object obj in dataTable.Columns) { DataColumn dataColumn = (DataColumn)obj; bool flag = dataColumn.ColumnName == "SELECTTABROW"; if (!flag) { ConfigDataColumn configDataColumn = new ConfigDataColumn(); configDataColumn.ColName = dataColumn.ColumnName; object obj2 = dataRow[dataColumn.ColumnName]; bool flag2 = obj2 != null && (obj2 is byte[] || obj2 is byte[]); if (flag2) { string text = string.Empty; foreach (byte b in obj2 as byte[]) { text = text + b.ToString() + ","; } bool flag3 = text.EndsWith(","); if (flag3) { text = text.Substring(0, text.Length - 1); } obj2 = text; } configDataColumn.ColValue = obj2; list2.Add(configDataColumn); } } string str = JsonConvert.SerializeObject(new ConfigDataRow { DboId = dboId, DboCode = dboCode, Data = list2 }); string item = this.ConvertJsonString(str); list.Add(item); list.Add("GO"); } bool flag4 = File.Exists(dataFileDir); if (flag4) { File.AppendAllLines(dataFileDir, list); } else { string path = Path.Combine(dataFileDir, dboCode + ".data"); File.AppendAllLines(path, list); } }
// Token: 0x0600004F RID: 79 RVA: 0x00005764 File Offset: 0x00003964 private void exportBtn_Click(object sender, EventArgs e) { bool flag = this.dboTab == null || this.dboTab.Rows.Count == 0; if (flag) { MessageBox.Show("没有可导出的数据"); } else { DataRow[] array = this.dboTab.Select("DboSel=true"); bool flag2 = array == null || array.Length == 0; if (flag2) { MessageBox.Show("请选择导出的数据"); } else { FormDataFileType formDataFileType = new FormDataFileType(); bool flag3 = formDataFileType.ShowDialog() != DialogResult.OK; if (!flag3) { string fileSaveType = formDataFileType.FileSaveType; string text = string.Empty; string text2 = string.Empty; bool flag4 = fileSaveType == "0"; if (flag4) { FolderBrowserDialog folderBrowserDialog = new FolderBrowserDialog(); bool flag5 = folderBrowserDialog.ShowDialog() == DialogResult.OK; if (!flag5) { MessageBox.Show("请选择文件导出路径"); return; } text = folderBrowserDialog.SelectedPath; } else { SaveFileDialog saveFileDialog = new SaveFileDialog(); saveFileDialog.DefaultExt = ".data"; saveFileDialog.Title = "选择数据文件"; saveFileDialog.Filter = "(*.data)|*.data"; bool flag6 = saveFileDialog.ShowDialog() != DialogResult.OK; if (flag6) { return; } text2 = saveFileDialog.FileName; bool flag7 = File.Exists(text2); if (flag7) { File.Delete(text2); } } List <string> list = new List <string>(); foreach (DataRow dataRow in array) { try { list = new List <string>(); string text3 = Convert.ToString(dataRow["DboCode"]); string dboId = Convert.ToString(dataRow["DboId"]); DataTable dataTable = this.ExpTableDataCache[text3]; string path = string.Empty; bool flag8 = fileSaveType == "1"; if (flag8) { path = text2; } else { path = Path.Combine(text, text3 + ".data"); bool flag9 = File.Exists(path); if (flag9) { File.Delete(path); } } DataRow[] array3 = dataTable.Select("SELECTTABROW=true"); foreach (DataRow dataRow2 in array3) { List <ConfigDataColumn> list2 = new List <ConfigDataColumn>(); foreach (object obj in dataTable.Columns) { DataColumn dataColumn = (DataColumn)obj; bool flag10 = dataColumn.ColumnName == "SELECTTABROW"; if (!flag10) { ConfigDataColumn configDataColumn = new ConfigDataColumn(); configDataColumn.ColName = dataColumn.ColumnName; object obj2 = dataRow2[dataColumn.ColumnName]; bool flag11 = obj2 != null && (obj2 is byte[] || obj2 is byte[]); if (flag11) { string text4 = string.Empty; foreach (byte b in obj2 as byte[]) { text4 = text4 + b.ToString() + ","; } bool flag12 = text4.EndsWith(","); if (flag12) { text4 = text4.Substring(0, text4.Length - 1); } obj2 = text4; } configDataColumn.ColValue = obj2; list2.Add(configDataColumn); } } string str = JsonConvert.SerializeObject(new ConfigDataRow { DboId = dboId, DboCode = text3, Data = list2 }); string item = this.ConvertJsonString(str); list.Add(item); list.Add("GO"); } File.AppendAllLines(path, list); string dataFileDir = string.Empty; bool flag13 = fileSaveType == "1"; if (flag13) { dataFileDir = text2; } else { dataFileDir = text; } this.AssociationDataExport(array3, text3, dataFileDir); } catch (Exception ex) { File.AppendAllText(Path.Combine(Application.StartupPath, "exception.txt"), ex.Message); throw ex; } } MessageBox.Show("数据导出成功"); } } } }