diff --git a/WinForms/FrmBatch.Designer.cs b/WinForms/FrmBatch.Designer.cs
index 585b198..ba63f26 100644
--- a/WinForms/FrmBatch.Designer.cs
+++ b/WinForms/FrmBatch.Designer.cs
@@ -54,6 +54,8 @@ private void InitializeComponent()
this.BtnChangeTheme = new System.Windows.Forms.Button();
this.groupBox4 = new System.Windows.Forms.GroupBox();
this.ckSearchSubfolders = new System.Windows.Forms.CheckBox();
+ this.BtnFixExcelHyperlinks = new System.Windows.Forms.Button();
+ this.BtnChangeAttachedTemplate = new System.Windows.Forms.Button();
this.groupBox1.SuspendLayout();
this.groupBox2.SuspendLayout();
this.groupBox3.SuspendLayout();
@@ -92,7 +94,7 @@ private void InitializeComponent()
this.lstOutput.FormattingEnabled = true;
this.lstOutput.Location = new System.Drawing.Point(7, 19);
this.lstOutput.Name = "lstOutput";
- this.lstOutput.Size = new System.Drawing.Size(829, 342);
+ this.lstOutput.Size = new System.Drawing.Size(829, 316);
this.lstOutput.TabIndex = 3;
//
// BtnChangeCustomProps
@@ -166,6 +168,8 @@ private void InitializeComponent()
//
// groupBox3
//
+ this.groupBox3.Controls.Add(this.BtnChangeAttachedTemplate);
+ this.groupBox3.Controls.Add(this.BtnFixExcelHyperlinks);
this.groupBox3.Controls.Add(this.BtnDeleteOpenByDefault);
this.groupBox3.Controls.Add(this.BtnDeleteRequestStatus);
this.groupBox3.Controls.Add(this.BtnFixTableProps);
@@ -178,16 +182,16 @@ private void InitializeComponent()
this.groupBox3.Controls.Add(this.BtnFixNotesPageSize);
this.groupBox3.Controls.Add(this.BtnChangeTheme);
this.groupBox3.Controls.Add(this.BtnChangeCustomProps);
- this.groupBox3.Location = new System.Drawing.Point(15, 469);
+ this.groupBox3.Location = new System.Drawing.Point(15, 440);
this.groupBox3.Name = "groupBox3";
- this.groupBox3.Size = new System.Drawing.Size(842, 79);
+ this.groupBox3.Size = new System.Drawing.Size(842, 108);
this.groupBox3.TabIndex = 7;
this.groupBox3.TabStop = false;
this.groupBox3.Text = "Batch Commands";
//
// BtnDeleteOpenByDefault
//
- this.BtnDeleteOpenByDefault.Location = new System.Drawing.Point(665, 51);
+ this.BtnDeleteOpenByDefault.Location = new System.Drawing.Point(291, 79);
this.BtnDeleteOpenByDefault.Name = "BtnDeleteOpenByDefault";
this.BtnDeleteOpenByDefault.Size = new System.Drawing.Size(161, 23);
this.BtnDeleteOpenByDefault.TabIndex = 14;
@@ -303,7 +307,7 @@ private void InitializeComponent()
this.groupBox4.Controls.Add(this.lstOutput);
this.groupBox4.Location = new System.Drawing.Point(15, 66);
this.groupBox4.Name = "groupBox4";
- this.groupBox4.Size = new System.Drawing.Size(842, 397);
+ this.groupBox4.Size = new System.Drawing.Size(842, 368);
this.groupBox4.TabIndex = 8;
this.groupBox4.TabStop = false;
this.groupBox4.Text = "Files";
@@ -311,7 +315,7 @@ private void InitializeComponent()
// ckSearchSubfolders
//
this.ckSearchSubfolders.AutoSize = true;
- this.ckSearchSubfolders.Location = new System.Drawing.Point(7, 367);
+ this.ckSearchSubfolders.Location = new System.Drawing.Point(6, 341);
this.ckSearchSubfolders.Name = "ckSearchSubfolders";
this.ckSearchSubfolders.Size = new System.Drawing.Size(113, 17);
this.ckSearchSubfolders.TabIndex = 4;
@@ -319,6 +323,26 @@ private void InitializeComponent()
this.ckSearchSubfolders.UseVisualStyleBackColor = true;
this.ckSearchSubfolders.CheckedChanged += new System.EventHandler(this.CkSearchSubfolders_CheckedChanged);
//
+ // BtnFixExcelHyperlinks
+ //
+ this.BtnFixExcelHyperlinks.Location = new System.Drawing.Point(7, 79);
+ this.BtnFixExcelHyperlinks.Name = "BtnFixExcelHyperlinks";
+ this.BtnFixExcelHyperlinks.Size = new System.Drawing.Size(120, 23);
+ this.BtnFixExcelHyperlinks.TabIndex = 15;
+ this.BtnFixExcelHyperlinks.Text = "Fix Corrupt Hyperlinks";
+ this.BtnFixExcelHyperlinks.UseVisualStyleBackColor = true;
+ this.BtnFixExcelHyperlinks.Click += new System.EventHandler(this.BtnFixExcelHyperlinks_Click);
+ //
+ // BtnChangeAttachedTemplate
+ //
+ this.BtnChangeAttachedTemplate.Location = new System.Drawing.Point(133, 79);
+ this.BtnChangeAttachedTemplate.Name = "BtnChangeAttachedTemplate";
+ this.BtnChangeAttachedTemplate.Size = new System.Drawing.Size(152, 23);
+ this.BtnChangeAttachedTemplate.TabIndex = 16;
+ this.BtnChangeAttachedTemplate.Text = "Change Attached Template";
+ this.BtnChangeAttachedTemplate.UseVisualStyleBackColor = true;
+ this.BtnChangeAttachedTemplate.Click += new System.EventHandler(this.BtnChangeAttachedTemplate_Click);
+ //
// FrmBatch
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
@@ -372,5 +396,7 @@ private void InitializeComponent()
private System.Windows.Forms.Button BtnDeleteRequestStatus;
private System.Windows.Forms.CheckBox ckSearchSubfolders;
private System.Windows.Forms.Button BtnDeleteOpenByDefault;
+ private System.Windows.Forms.Button BtnChangeAttachedTemplate;
+ private System.Windows.Forms.Button BtnFixExcelHyperlinks;
}
}
\ No newline at end of file
diff --git a/WinForms/FrmBatch.cs b/WinForms/FrmBatch.cs
index 6d184b6..ae2642d 100644
--- a/WinForms/FrmBatch.cs
+++ b/WinForms/FrmBatch.cs
@@ -2,10 +2,12 @@
using DocumentFormat.OpenXml;
using DocumentFormat.OpenXml.CustomProperties;
using DocumentFormat.OpenXml.Packaging;
+using DocumentFormat.OpenXml.Spreadsheet;
using DocumentFormat.OpenXml.Wordprocessing;
// app refs
using Office_File_Explorer.App_Helpers;
+using Office_File_Explorer.WinForms;
using Office_File_Explorer.Word_Helpers;
//.NET refs
@@ -31,6 +33,7 @@ public partial class FrmBatch : Form
public string fType = string.Empty;
public bool nodeDeleted = false;
public bool nodeChanged = false;
+ public string fromChangeTemplate;
public FrmBatch()
{
@@ -59,6 +62,11 @@ public string GetFileExtension()
return fileType;
}
+ public string DefaultTemplate
+ {
+ set => fromChangeTemplate = value;
+ }
+
public void DisableUI()
{
// disable all buttons
@@ -74,6 +82,8 @@ public void DisableUI()
BtnFixTableProps.Enabled = false;
BtnDeleteRequestStatus.Enabled = false;
BtnDeleteOpenByDefault.Enabled = false;
+ BtnChangeAttachedTemplate.Enabled = false;
+ BtnFixExcelHyperlinks.Enabled = false;
// disable all radio buttons
rdoExcel.Enabled = false;
@@ -111,6 +121,7 @@ public void EnableUI()
BtnFixTableProps.Enabled = true;
BtnRemovePII.Enabled = true;
BtnDeleteOpenByDefault.Enabled = true;
+ BtnChangeAttachedTemplate.Enabled = true;
BtnFixNotesPageSize.Enabled = false;
BtnPPTResetPII.Enabled = false;
@@ -128,11 +139,14 @@ public void EnableUI()
BtnFixTableProps.Enabled = false;
BtnConvertStrict.Enabled = false;
BtnDeleteOpenByDefault.Enabled = false;
+ BtnChangeAttachedTemplate.Enabled = false;
+ BtnFixExcelHyperlinks.Enabled = false;
}
if (rdoExcel.Checked == true)
{
BtnConvertStrict.Enabled = true;
+ BtnFixExcelHyperlinks.Enabled = true;
BtnFixNotesPageSize.Enabled = false;
BtnFixCorruptBookmarks.Enabled = false;
@@ -141,6 +155,7 @@ public void EnableUI()
BtnRemovePII.Enabled = false;
BtnPPTResetPII.Enabled = false;
BtnDeleteOpenByDefault.Enabled = false;
+ BtnChangeAttachedTemplate.Enabled = false;
}
}
@@ -449,7 +464,7 @@ private void BtnFixCorruptRevisions_Click(object sender, EventArgs e)
// if we have a Run, we need to look for Text tags
if (oxedr.GetType().ToString() == StringResources.dfowRun)
{
- Run r = (Run)oxedr;
+ O.Wordprocessing.Run r = (O.Wordprocessing.Run)oxedr;
foreach (OpenXmlElement oxe in oxedr.ChildElements)
{
// you can't have a Text tag inside a DeletedRun
@@ -818,9 +833,9 @@ private void BtnFixTableProps_Click(object sender, EventArgs e)
// get the list of tables in the document
if (WordOpenXml.IsPartNull(document, "Table") == false)
{
- List
tbls = document.MainDocumentPart.Document.Descendants().ToList();
+ List tbls = document.MainDocumentPart.Document.Descendants().ToList();
- foreach (Table tbl in tbls)
+ foreach (O.Wordprocessing.Table tbl in tbls)
{
// you can have only one tblGrid per table, including nested tables
// it needs to be before any row elements so sequence is
@@ -1183,5 +1198,207 @@ private void BtnDeleteOpenByDefault_Click(object sender, EventArgs e)
Cursor = Cursors.Default;
}
}
+
+ private void BtnFixExcelHyperlinks_Click(object sender, EventArgs e)
+ {
+ try
+ {
+ lstOutput.Items.Clear();
+ Cursor = Cursors.WaitCursor;
+
+ foreach (string f in files)
+ {
+ bool isFileChanged = false;
+
+ using (SpreadsheetDocument excelDoc = SpreadsheetDocument.Open(f, true))
+ {
+ // adding a goto since changing the relationship during enumeration causes an error
+ // after making the change, I restart the loops again to look for more corrupt links
+ HLinkStart:
+ foreach (WorksheetPart wsp in excelDoc.WorkbookPart.WorksheetParts)
+ {
+ IEnumerable hLinks = wsp.Worksheet.Descendants();
+ // loop each hyperlink to get the rid
+ foreach (O.Spreadsheet.Hyperlink h in hLinks)
+ {
+ // then check for hyperlinks relationships for the rid
+ if (wsp.HyperlinkRelationships.Count() > 0)
+ {
+ foreach (HyperlinkRelationship hRel in wsp.HyperlinkRelationships)
+ {
+ // if the rid's match, we have the same hyperlink
+ if (h.Id == hRel.Id)
+ {
+ // there is a scenario where files from OpenText appear to be damaged and the url is some temp file path
+ // not the url path it should be
+ string badUrl = string.Empty;
+ string[] separatingStrings = { "livelink" };
+
+ // check if the uri contains any of the known bad paths
+ if (hRel.Uri.ToString().StartsWith("../../../"))
+ {
+ badUrl = hRel.Uri.ToString().Replace("../../../", StringResources.wBackslash);
+ }
+ else if (hRel.Uri.ToString().Contains("/AppData/Local/Microsoft/Windows/livelink/llsapi.dll/open/"))
+ {
+ string[] urlParts = hRel.Uri.ToString().Split(separatingStrings, StringSplitOptions.RemoveEmptyEntries);
+ badUrl = hRel.Uri.ToString().Replace(urlParts[0], StringResources.wBackslash);
+ }
+ else if (hRel.Uri.ToString().Contains("/AppData/Roaming/OpenText/"))
+ {
+ string[] urlParts = hRel.Uri.ToString().Split(separatingStrings, StringSplitOptions.RemoveEmptyEntries);
+ badUrl = hRel.Uri.ToString().Replace(urlParts[0], StringResources.wBackslash);
+ }
+
+ // if a bad path was found, start the work to replace it with the correct path
+ if (badUrl != string.Empty)
+ {
+ // loop the sharedstrings to get the correct replace value
+ if (excelDoc.WorkbookPart.SharedStringTablePart != null)
+ {
+ SharedStringTable sst = excelDoc.WorkbookPart.SharedStringTablePart.SharedStringTable;
+ foreach (SharedStringItem ssi in sst)
+ {
+ if (ssi.Text != null)
+ {
+ if (ssi.InnerText.ToString().EndsWith(badUrl))
+ {
+ // now delete the relationship
+ wsp.DeleteReferenceRelationship(h.Id);
+
+ // now add a new relationship with the right address
+ wsp.AddHyperlinkRelationship(new Uri(ssi.InnerText, UriKind.Absolute), true, h.Id);
+ isFileChanged = true;
+ goto HLinkStart;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+
+ if (isFileChanged == true)
+ {
+ excelDoc.WorkbookPart.Workbook.Save();
+ lstOutput.Items.Add(f + "** Hyperlinks Fixed **");
+ }
+ else
+ {
+ lstOutput.Items.Add(f + "** No Corrupt Hyperlinks Found **");
+ }
+ }
+ }
+ }
+ catch (Exception ex)
+ {
+ LoggingHelper.Log("BtnFixExcelHyperlinks Error: " + ex.Message);
+ lstOutput.Items.Add("Error - " + ex.Message);
+ }
+ finally
+ {
+ Cursor = Cursors.Default;
+ }
+ }
+
+ private void BtnChangeAttachedTemplate_Click(object sender, EventArgs e)
+ {
+ try
+ {
+ lstOutput.Items.Clear();
+ Cursor = Cursors.WaitCursor;
+
+ // get the new template path from the user
+ FrmChangeTemplate ctFrm = new FrmChangeTemplate()
+ {
+ Owner = this
+ };
+ ctFrm.ShowDialog();
+
+ foreach (string f in files)
+ {
+ bool isFileChanged = false;
+ string attachedTemplateId = "";
+ string filePath = "";
+
+ using (WordprocessingDocument document = WordprocessingDocument.Open(f, true))
+ {
+ DocumentSettingsPart dsp = document.MainDocumentPart.DocumentSettingsPart;
+
+ // if the external rel exists, we need to pull the rid and old uri
+ // we will be deleting this part and re-adding with the new uri
+ if (dsp.ExternalRelationships.Count() > 0)
+ {
+ // just change the attached template
+ foreach (ExternalRelationship er in dsp.ExternalRelationships)
+ {
+ if (er.RelationshipType != null && er.RelationshipType == StringResources.DocumentTemplatePartType)
+ {
+ // keep track of the existing rId for the template
+ attachedTemplateId = er.Id;
+ filePath = er.Uri.ToString();
+ break;
+ }
+ }
+ }
+ else
+ {
+ // if the part does not exist, this is a Normal.dotm situation
+ // path out to where it should be based on default install settings
+ string userProfile = Environment.GetFolderPath(Environment.SpecialFolder.UserProfile);
+ filePath = userProfile + "\\AppData\\Roaming\\Microsoft\\Templates\\Normal.dotm";
+
+ if (!File.Exists(filePath))
+ {
+ // Normal.dotm path is not correct?
+ LoggingHelper.Log("BtnChangeDefaultTemplate Error: " + "Invalid Attached Template Path");
+ throw new Exception();
+ }
+ }
+
+ if (fromChangeTemplate == filePath || fromChangeTemplate == null)
+ {
+ // file path is the same or user closed without wanting changes, do nothing
+ return;
+ }
+ else
+ {
+ filePath = fromChangeTemplate;
+ isFileChanged = true;
+
+ Uri newFilePath = new Uri(filePath);
+
+ // delete the old part
+ dsp.DeleteExternalRelationship(attachedTemplateId);
+
+ // add the new part back in
+ dsp.AddExternalRelationship(StringResources.DocumentTemplatePartType, newFilePath, attachedTemplateId);
+ }
+
+ if (isFileChanged)
+ {
+ lstOutput.Items.Add(f + "** Attached Template Changed **");
+ document.MainDocumentPart.Document.Save();
+ }
+ else
+ {
+ lstOutput.Items.Add(f + "** No Changed Made To Attached Template **");
+ }
+ }
+ }
+ }
+ catch (Exception ex)
+ {
+ LoggingHelper.Log("BtnChangeAttachedTemplate Error: " + ex.Message);
+ lstOutput.Items.Add("Error - " + ex.Message);
+ }
+ finally
+ {
+ Cursor = Cursors.Default;
+ }
+ }
}
}
\ No newline at end of file
diff --git a/WinForms/FrmChangeTemplate.Designer.cs b/WinForms/FrmChangeTemplate.Designer.cs
index dc9c7c8..fce04dc 100644
--- a/WinForms/FrmChangeTemplate.Designer.cs
+++ b/WinForms/FrmChangeTemplate.Designer.cs
@@ -29,6 +29,7 @@ protected override void Dispose(bool disposing)
///
private void InitializeComponent()
{
+ System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(FrmChangeTemplate));
this.label1 = new System.Windows.Forms.Label();
this.label2 = new System.Windows.Forms.Label();
this.lblCurrentPath = new System.Windows.Forms.Label();
@@ -102,6 +103,7 @@ private void InitializeComponent()
this.Controls.Add(this.label2);
this.Controls.Add(this.label1);
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle;
+ this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
this.MaximizeBox = false;
this.MinimizeBox = false;
this.Name = "FrmChangeTemplate";
diff --git a/WinForms/FrmChangeTemplate.cs b/WinForms/FrmChangeTemplate.cs
index da03dd8..aa3e676 100644
--- a/WinForms/FrmChangeTemplate.cs
+++ b/WinForms/FrmChangeTemplate.cs
@@ -1,4 +1,5 @@
using Office_File_Explorer.App_Helpers;
+using Office_File_Explorer.Forms;
using System;
using System.Windows.Forms;
@@ -12,9 +13,15 @@ public FrmChangeTemplate(string templatePath)
lblCurrentPath.Text = templatePath;
}
+ public FrmChangeTemplate()
+ {
+ InitializeComponent();
+ lblCurrentPath.Text = string.Empty;
+ }
+
private void BtnOK_Click(object sender, EventArgs e)
{
- if (Owner is FrmMain f && tbNewPath.Text.Length > 0)
+ if (Owner is FrmBatch f && tbNewPath.Text.Length > 0)
{
f.DefaultTemplate = FileUtilities.ConvertFilePathToUri(tbNewPath.Text); ;
}
diff --git a/WinForms/FrmChangeTemplate.resx b/WinForms/FrmChangeTemplate.resx
index 1af7de1..9c568d6 100644
--- a/WinForms/FrmChangeTemplate.resx
+++ b/WinForms/FrmChangeTemplate.resx
@@ -117,4 +117,29 @@
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+
+ AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAQAAMMOAADDDgAAAAAAAAAA
+ AAD///8A////APHv8P/x7/D/8e/w//Hv8P/x7/D/8e/w//Hv8P/x7/D/8e/w//Hv8P/x7/D/8e/w//Hv
+ 8P////8A////AP///wDx7/D/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/TExM/83Gwv+xejv/4dLD//Hv
+ 8P/x7/D/////AP///wD///8A8e/w/0JCQv/x7/D/8e/w//Hv8P/x7/D/8e/w//Hv8P/x7/D/vI1Z/6Fc
+ Dv/h0sP/8e/w/////wD///8A////APHv8P9CQkL/8e/w//Hv8P/x7/D/8e/w//Hv8P/x7/D/8e/w//Hv
+ 8P/Bl2j/oVwO/+HSw//x7/Cg////AP///wDx7/D/QkJC//Hv8P/x7/D/8e/w//Hv8P+cUwD/nFMA/5xT
+ AP+cUwD/nFMA/5xTAP+hXA7/8e/w/////wD///8A8e/w/0JCQv/x7/D/8e/w//Hv8P/x7/D/8e/w//Hv
+ 8P/x7/D/8e/w/7yNWf+cUwD/0bSW//Hv8KD///8A////APHv8P9CQkL/8e/w//Hv8P/x7/D/8e/w//Hv
+ 8P/x7/D/8e/w/7yNWf+cUwD/yq2P//Hv8P////8A////AP///wDx7/D/QkJC//Hv8P/x7/D/8e/w//Hv
+ 8P/x7/D/8e/w/+bb0v+hXA7/0bSW/2JiYv/x7/D/////AP///wD///8A8e/w/0JCQv/x7/D/8e/w//Hv
+ 8P/x7/D/8e/w//Hv8P/x7/D/8e/w//Hv8P9CQkL/8e/w/////wD///8A////APHv8P9CQkL/8e/w//Hv
+ 8P/x7/D/8e/w//Hv8P/x7/D/8e/w//Hv8P/x7/D/QkJC//Hv8P////8A////AP///wDx7/D/QkJC//Hv
+ 8P/x7/D/8e/w//Hv8P/x7/D/QkJC/0JCQv9CQkL/QkJC/0JCQv/x7/D/////AP///wD///8A8e/w/0JC
+ Qv/x7/D/8e/w//Hv8P/x7/D/8e/w/0JCQv/x7/D/8e/w/7Cvr/9iYmL/8e/w/////wD///8A////APHv
+ 8P9CQkL/8e/w//Hv8P/x7/D/8e/w//Hv8P9CQkL/8e/w/7Cvr/9iYmL/5uTl//Hv8GD///8A////AP//
+ /wDx7/D/QkJC//Hv8P/x7/D/8e/w//Hv8P/x7/D/QkJC/7Cvr/9iYmL/5uTl//Hv8GD///8A////AP//
+ /wD///8A8e/w/0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv9iYmL/5uTl//Hv8GD///8A////AP//
+ /wD///8A////APHv8P/x7/D/8e/w//Hv8P/x7/D/8e/w//Hv8P/x7/D/8e/w//Hv8GD///8A////AP//
+ /wD///8AwAEAAMABAADAAQAAwAAAAMAAAADAAAAAwAEAAMABAADAAQAAwAEAAMABAADAAQAAwAEAAMAD
+ AADABwAAwA8AAA==
+
+
\ No newline at end of file
diff --git a/bin/Debug/Office File Explorer.application b/bin/Debug/Office File Explorer.application
index 671e387..c9c35cd 100644
--- a/bin/Debug/Office File Explorer.application
+++ b/bin/Debug/Office File Explorer.application
@@ -21,7 +21,7 @@
- hYESCAWup9s4J63F7xxWrMm8eF8GejhciOd4FmwUSa4=
+ PxUQXaYjHy67x4zMdOqbA5t/1DNhdYlyRIX30aQw5v0=
diff --git a/bin/Debug/Office File Explorer.exe b/bin/Debug/Office File Explorer.exe
index a65982a..2f13eb4 100644
Binary files a/bin/Debug/Office File Explorer.exe and b/bin/Debug/Office File Explorer.exe differ
diff --git a/bin/Debug/Office File Explorer.exe.manifest b/bin/Debug/Office File Explorer.exe.manifest
index e8a0d69..8f3a6c9 100644
--- a/bin/Debug/Office File Explorer.exe.manifest
+++ b/bin/Debug/Office File Explorer.exe.manifest
@@ -55,14 +55,14 @@
-
+
- ZITvJsKcGnvzlY6ktMeSpWL/gWb7Z4XaGEo1wi5GVkc=
+ RlWWGnwhoLWfxl2155FOue2dQJj9GZeM38pQLKI3qgQ=
diff --git a/bin/Debug/Office File Explorer.pdb b/bin/Debug/Office File Explorer.pdb
index 4d13eb8..de04800 100644
Binary files a/bin/Debug/Office File Explorer.pdb and b/bin/Debug/Office File Explorer.pdb differ
diff --git a/bin/Debug/app.publish/Office File Explorer.exe b/bin/Debug/app.publish/Office File Explorer.exe
index a65982a..2f13eb4 100644
Binary files a/bin/Debug/app.publish/Office File Explorer.exe and b/bin/Debug/app.publish/Office File Explorer.exe differ
diff --git a/obj/Debug/Office File Explorer.application b/obj/Debug/Office File Explorer.application
index 671e387..c9c35cd 100644
--- a/obj/Debug/Office File Explorer.application
+++ b/obj/Debug/Office File Explorer.application
@@ -21,7 +21,7 @@
- hYESCAWup9s4J63F7xxWrMm8eF8GejhciOd4FmwUSa4=
+ PxUQXaYjHy67x4zMdOqbA5t/1DNhdYlyRIX30aQw5v0=
diff --git a/obj/Debug/Office File Explorer.csproj.GenerateResource.cache b/obj/Debug/Office File Explorer.csproj.GenerateResource.cache
index b26f840..080b9d3 100644
Binary files a/obj/Debug/Office File Explorer.csproj.GenerateResource.cache and b/obj/Debug/Office File Explorer.csproj.GenerateResource.cache differ
diff --git a/obj/Debug/Office File Explorer.exe b/obj/Debug/Office File Explorer.exe
index a65982a..2f13eb4 100644
Binary files a/obj/Debug/Office File Explorer.exe and b/obj/Debug/Office File Explorer.exe differ
diff --git a/obj/Debug/Office File Explorer.exe.manifest b/obj/Debug/Office File Explorer.exe.manifest
index e8a0d69..8f3a6c9 100644
--- a/obj/Debug/Office File Explorer.exe.manifest
+++ b/obj/Debug/Office File Explorer.exe.manifest
@@ -55,14 +55,14 @@
-
+
- ZITvJsKcGnvzlY6ktMeSpWL/gWb7Z4XaGEo1wi5GVkc=
+ RlWWGnwhoLWfxl2155FOue2dQJj9GZeM38pQLKI3qgQ=
diff --git a/obj/Debug/Office File Explorer.pdb b/obj/Debug/Office File Explorer.pdb
index 4d13eb8..de04800 100644
Binary files a/obj/Debug/Office File Explorer.pdb and b/obj/Debug/Office File Explorer.pdb differ
diff --git a/obj/Debug/Office_File_Explorer.WinForms.FrmChangeTemplate.resources b/obj/Debug/Office_File_Explorer.WinForms.FrmChangeTemplate.resources
index 6c05a97..9827f95 100644
Binary files a/obj/Debug/Office_File_Explorer.WinForms.FrmChangeTemplate.resources and b/obj/Debug/Office_File_Explorer.WinForms.FrmChangeTemplate.resources differ