diff --git a/PROMS/fmtxml/Form1.cs b/PROMS/fmtxml/Form1.cs index adeb49cd..418c402a 100644 --- a/PROMS/fmtxml/Form1.cs +++ b/PROMS/fmtxml/Form1.cs @@ -597,9 +597,11 @@ namespace fmtxml { FileInfo fi1 = new FileInfo(Application.StartupPath + "\\" + fileName); FileInfo fi2 = new FileInfo(@"..\..\" + fileName); - if (fi2.Exists && fi1.Exists && fi2.LastAccessTimeUtc > fi1.LastAccessTimeUtc) + if (fi2.Exists && (!fi1.Exists ||(fi1.Exists && fi2.LastAccessTimeUtc > fi1.LastAccessTimeUtc))) { + if (fi1.Exists && fi1.IsReadOnly) fi1.IsReadOnly = false; fi2.CopyTo(fi1.FullName, true); + fi1 = new FileInfo(Application.StartupPath + "\\" + fileName); } if (fi1.Exists) { @@ -612,10 +614,11 @@ namespace fmtxml { FileInfo fi1 = new FileInfo(Application.StartupPath + "\\" + fileName); FileInfo fi2 = new FileInfo(@"..\..\" + fileName); - if (fi2.Exists && fi1.Exists && fi2.LastAccessTimeUtc > fi1.LastAccessTimeUtc) + if (fi2.Exists && (!fi1.Exists || (fi1.Exists && fi2.LastAccessTimeUtc > fi1.LastAccessTimeUtc))) { if (fi1.Exists && fi1.IsReadOnly) fi1.IsReadOnly = false; fi2.CopyTo(fi1.FullName, true); + fi1 = new FileInfo(Application.StartupPath + "\\" + fileName); } if (fi1.Exists) {