public static void Save_XtraReportSetting(XtraReportSetting setting) { if (!Directory.Exists($"{MyWorkPath}\\stf")) { Directory.CreateDirectory($"{MyWorkPath}\\stf"); } string SettingPath = $"{MyWorkPath}\\stf\\XtraReport.json"; string output = JsonConvert.SerializeObject(setting, Formatting.Indented, new JsonSerializerSettings()); File.WriteAllText(SettingPath, output); }
/// <summary> /// 報表匯出Json 建檔與讀取 /// </summary> /// <returns></returns> public static XtraReportSetting InitialXtraReportLoad() { XtraReportSetting setting = null; if (!Directory.Exists($"{MyWorkPath}\\stf")) { Directory.CreateDirectory($"{MyWorkPath}\\stf"); } string SettingPath = $"{MyWorkPath}\\stf\\XtraReport.json"; try { if (File.Exists(SettingPath)) { string json = File.ReadAllText(SettingPath, Encoding.UTF8); setting = JsonConvert.DeserializeObject <XtraReportSetting>(json); } else { XtraReportSetting Setting = new XtraReportSetting() { AutoExport = false, Path = "儲存路徑", Day = 1 }; setting = Setting; string output = JsonConvert.SerializeObject(setting, Formatting.Indented, new JsonSerializerSettings()); File.WriteAllText(SettingPath, output); } } catch (Exception ex) { Log.Error(ex, "報表匯出載入失敗"); } return(setting); }