1. 환경설정에 window 파일 저장 주기 추가(단위:분)
2. window1(2).grp 파일 생성시 임시(.temp) 파일에 생성 후 원본을 덮어쓰기 함 (window 파일 손상시 프로그램에 치명적이므로 임시파일로 처리)
This commit is contained in:
@@ -1281,8 +1281,6 @@ namespace TrendCtrlII
|
||||
base.OnSizeChanged(e);
|
||||
if (this.Visible == false) return;
|
||||
Console.WriteLine("OnSizeChanged");
|
||||
|
||||
|
||||
}
|
||||
|
||||
void CreateBufferGraphic()
|
||||
|
||||
@@ -13,6 +13,14 @@ namespace vmsnet
|
||||
{
|
||||
VAR.STR[EVarString.MCStatus] = PUB.sm.Step.ToString();
|
||||
}
|
||||
|
||||
//셀정보자동저장
|
||||
if (PUB.CONFIG.savetermcellinfo > 0)
|
||||
{
|
||||
var ts_saveCellinfo = DateTime.Now - PUB.LastWindowCellinfoSaved;
|
||||
if (ts_saveCellinfo.TotalMinutes > PUB.CONFIG.savetermcellinfo)
|
||||
PUB.RaiseRemoteCommandEvent(rCommand.SaveGroupClass);
|
||||
}
|
||||
}
|
||||
|
||||
private void SPS_Max()
|
||||
|
||||
@@ -117,7 +117,16 @@ namespace vmsnet
|
||||
/// </summary>
|
||||
public bool opensubwindow { get; set; }
|
||||
public short trashper { get; set; } ////자동삭제용량단위
|
||||
|
||||
/// <summary>
|
||||
/// 저장주기(단위:초)
|
||||
/// </summary>
|
||||
public short saveterm { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 셀저장보 저장 주기(단위:분)
|
||||
/// </summary>
|
||||
public short savetermcellinfo { get; set; }
|
||||
public bool seconddata { get; set; }
|
||||
public bool thirddata { get; set; }
|
||||
public bool getdata4 { get; set; }
|
||||
|
||||
593
cVMS.NET_CS/Setting/Frm_Config.Designer.cs
generated
593
cVMS.NET_CS/Setting/Frm_Config.Designer.cs
generated
File diff suppressed because it is too large
Load Diff
@@ -180,6 +180,8 @@ namespace vmsnet
|
||||
this.chk_lsb.Checked = PUB.CONFIG.lsb;
|
||||
this.tb_trashper.Text = PUB.CONFIG.trashper.ToString();
|
||||
this.tb_saveterm.Text = PUB.CONFIG.saveterm.ToString();
|
||||
this.tb_savetermCellInfo.Text = PUB.CONFIG.savetermcellinfo.ToString();
|
||||
|
||||
this.chk_2nddata.Checked = PUB.CONFIG.seconddata;
|
||||
this.chk_3rdData.Checked = PUB.CONFIG.thirddata;
|
||||
this.chk_4thData.Checked = PUB.CONFIG.getdata4;
|
||||
@@ -348,6 +350,25 @@ namespace vmsnet
|
||||
return;
|
||||
}
|
||||
|
||||
if (short.TryParse(this.tb_saveterm.Text, out short v_saveterm) == false)
|
||||
{
|
||||
UTIL.MsgE("저장주기를 입력하세요");
|
||||
this.tb_saveterm.Focus();
|
||||
return;
|
||||
}
|
||||
if (short.TryParse(this.tb_savetermCellInfo.Text, out short v_savetermCellInfo) == false)
|
||||
{
|
||||
UTIL.MsgE("셀정보 저장주기를 입력하세요");
|
||||
this.tb_savetermCellInfo.Focus();
|
||||
return;
|
||||
}
|
||||
if(short.TryParse(this.tb_trashper.Text, out short v_trashper) == false)
|
||||
{
|
||||
UTIL.MsgE("디스크 정리주기를 입력하세요");
|
||||
this.tb_trashper.Focus();
|
||||
return;
|
||||
}
|
||||
|
||||
//데이터베이스적용
|
||||
PUB.DS.Clear();
|
||||
PUB.DS.Merge(this.DocumentElement1);
|
||||
@@ -367,8 +388,10 @@ namespace vmsnet
|
||||
PUB.CONFIG.synctime = this.chk_synctime.Checked;
|
||||
PUB.CONFIG.databasefolder = this.tb_savepath.Text;
|
||||
PUB.CONFIG.lsb = this.chk_lsb.Checked;
|
||||
PUB.CONFIG.trashper = short.Parse(this.tb_trashper.Text);
|
||||
PUB.CONFIG.saveterm = short.Parse(this.tb_saveterm.Text);
|
||||
PUB.CONFIG.trashper = v_trashper;// short.Parse(this.tb_trashper.Text);
|
||||
PUB.CONFIG.saveterm = v_saveterm;// short.Parse(this.tb_saveterm.Text);
|
||||
PUB.CONFIG.savetermcellinfo = v_savetermCellInfo;// short.Parse(this.tb_savetermCellInfo.Text);
|
||||
|
||||
PUB.CONFIG.seconddata = this.chk_2nddata.Checked;
|
||||
PUB.CONFIG.thirddata = this.chk_3rdData.Checked;
|
||||
PUB.CONFIG.getdata4 = this.chk_4thData.Checked;
|
||||
|
||||
@@ -124,7 +124,7 @@
|
||||
<data name="bt_save.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
|
||||
<value>
|
||||
iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
|
||||
YQUAAAAJcEhZcwAAFiUAABYlAUlSJPAAAAWfSURBVFhH7ZZrTFNnHMaZFu/Oy3QxE5cQk12yGS+oUbm0
|
||||
YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAWfSURBVFhH7ZZrTFNnHMaZFu/Oy3QxE5cQk12yGS+oUbm0
|
||||
WqWES6HQc3oDoqCACDjBTRCxjhF1uDjdCNOBMgzqFJB6w4EDKZeWm7QqKligBHFbsmTf9sFkybP8j3JG
|
||||
3zoU93VP8qTved/n/3venvRDPTz+1ziUd9Vj4cGfJCl51ZIbedUTOo03JH+RaU17wtlVj4Xs3H9W7jVP
|
||||
n7zrE4uP/jwfFV0haHXmwD58BEN/lAumNe3RGWUoSzMs57X0xdWJ+V/VzkPdw0QM/F6Ent8O4t6TXeh6
|
||||
@@ -263,7 +263,7 @@
|
||||
<data name="toolStripButton1.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
|
||||
<value>
|
||||
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
|
||||
YQUAAAAJcEhZcwAAFiUAABYlAUlSJPAAAAIFSURBVDhPpZLtS1NhGMbPPxJmmlYSgqHiKzGU1EDxg4iK
|
||||
YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAIFSURBVDhPpZLtS1NhGMbPPxJmmlYSgqHiKzGU1EDxg4iK
|
||||
YKyG2WBogqMYJQOtCEVRFBGdTBCJfRnkS4VaaWNT5sqx1BUxRXxDHYxAJLvkusEeBaPAB+5z4Jzn+t3X
|
||||
/aLhnEfjo8m+dCoa+7/C3O2Hqe0zDC+8KG+cRZHZhdzaaWTVTCLDMIY0vfM04Nfh77/G/sEhwpEDbO3t
|
||||
I7TxE8urEVy99fT/AL5gWDLrTB/hnF4XsW0khCu5ln8DmJliT2AXrcNBsU1gj/MH4nMeKwBrPktM28xM
|
||||
@@ -278,7 +278,7 @@
|
||||
<data name="toolStripButton2.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
|
||||
<value>
|
||||
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
|
||||
YQUAAAAJcEhZcwAAFiUAABYlAUlSJPAAAAIFSURBVDhPpZLtS1NhGMbPPxJmmlYSgqHiKzGU1EDxg4iK
|
||||
YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAIFSURBVDhPpZLtS1NhGMbPPxJmmlYSgqHiKzGU1EDxg4iK
|
||||
YKyG2WBogqMYJQOtCEVRFBGdTBCJfRnkS4VaaWNT5sqx1BUxRXxDHYxAJLvkusEeBaPAB+5z4Jzn+t3X
|
||||
/aLhnEfjo8m+dCoa+7/C3O2Hqe0zDC+8KG+cRZHZhdzaaWTVTCLDMIY0vfM04Nfh77/G/sEhwpEDbO3t
|
||||
I7TxE8urEVy99fT/AL5gWDLrTB/hnF4XsW0khCu5ln8DmJliT2AXrcNBsU1gj/MH4nMeKwBrPktM28xM
|
||||
@@ -623,7 +623,7 @@
|
||||
<data name="bt_remakelist.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
|
||||
<value>
|
||||
iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
|
||||
YQUAAAAJcEhZcwAAFiUAABYlAUlSJPAAAAZPSURBVFhH7ZJrTFRnHsatvaXtZpveku1lm/RLP7SdghFZ
|
||||
YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAZPSURBVFhH7ZJrTFRnHsatvaXtZpveku1lm/RLP7SdghFZ
|
||||
15Tih03ELt0IzDlzgVK8FFbFWky7EWozbdNL2rCVRUS8UECwVooSUFRSRSwCMzADBRGYC2eYGeZ6zpxz
|
||||
hmGm2mzybN7jMpEDDNp+9Ul+Oe+85/9/nv/7zlm27K7u6g60umTw2ZSPTIUpe/rPpZSYjC/tMf2XQNbS
|
||||
3kemQlIj7/vdWlNiSkr50Fj9bo0Zp4c42LgopsTr4CI3EIzekNbmQBTtIzx21VlAateUGJLkPncunW75
|
||||
|
||||
@@ -14,6 +14,7 @@ using System.Runtime.CompilerServices;
|
||||
using System.Linq;
|
||||
using System.Threading.Tasks;
|
||||
using vmsnet;
|
||||
using System.Xml;
|
||||
|
||||
namespace vmsnet
|
||||
{
|
||||
@@ -84,6 +85,7 @@ namespace vmsnet
|
||||
public static FMain mainWindow;
|
||||
public static DocumentElement DS = new DocumentElement();
|
||||
public static bool runerror = false; ////실행오류
|
||||
public static DateTime LastWindowCellinfoSaved = DateTime.Now;
|
||||
|
||||
|
||||
public static string lastStatueMessage = "";
|
||||
@@ -596,15 +598,22 @@ namespace vmsnet
|
||||
|
||||
public static void SaveGroupClass(HMI.CGROUP[] grous, System.IO.FileInfo fi)
|
||||
{
|
||||
|
||||
LastWindowCellinfoSaved = DateTime.Now;
|
||||
|
||||
////그룹정보를 파일로 직렬화저장
|
||||
try
|
||||
{
|
||||
if (fi.Directory.Exists == false) fi.Directory.Create();
|
||||
System.IO.FileStream fs2 = new System.IO.FileStream(fi.FullName, System.IO.FileMode.Create);
|
||||
|
||||
var tempfile = fi.FullName + ".temp";
|
||||
System.IO.FileStream fs2 = new System.IO.FileStream(tempfile, System.IO.FileMode.Create);
|
||||
System.Runtime.Serialization.Formatters.Binary.BinaryFormatter bf2 = new System.Runtime.Serialization.Formatters.Binary.BinaryFormatter();
|
||||
bf2.Serialize(fs2, grous);
|
||||
fs2.Close();
|
||||
PUB.log.Add(AR.Log.ETYPE.NORMAL, "그룹정보파일 저장완료");
|
||||
System.IO.File.Copy(tempfile, fi.FullName, true);
|
||||
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user