public void Save(string sHistoryFileName, string sSettingsFileName, ClipboardList listMain, ClipboardList listFavorites) { globalSettings.Save(sSettingsFileName); try { IZip zip = null; try { zip = new DotNetZip(GetZipFilePath(sHistoryFileName), true); } catch (Exception err) { FormClipboard.TraceLn(true, "Settings", "Save", "Create Zip: {0} Error: {1}", sHistoryFileName, err.Message); }//end catch XmlDocument doc = new XmlDocument(); XmlNode root = doc.CreateNode(XmlNodeType.Element, "Settings", ""); root = doc.AppendChild(root); listMain.Save(root, zip); listFavorites.Save(root, zip); doc.PreserveWhitespace = true; XmlUtil.SaveXmlDocFormatted(doc, sHistoryFileName); zip.Add(sHistoryFileName); zip.Close(); File.Delete(sHistoryFileName); }//end try catch (Exception err) { FormClipboard.TraceLn(true, "Settings", "Save", "Exception: {0}", err.Message); } //end catch } //end save
}//end Load public bool Import(string sHistoryFileName, ClipboardList listMain, ClipboardList listFavorites, Image icoDefault) { try { try { DotNetZip.UnZipFiles(GetZipFilePath(sHistoryFileName), Path.GetDirectoryName(GetZipFilePath(sHistoryFileName))); }//end try catch (Exception err) { FormClipboard.TraceLn(true, "Settings", "Load", "Unzip: {0} Error: {1}", sHistoryFileName, err.Message); }//end catch XmlDocument doc = new XmlDocument(); doc.Load(sHistoryFileName); XmlNode root = doc.SelectSingleNode("Settings"); listMain.Load(doc, icoDefault, Path.GetDirectoryName(sHistoryFileName)); listFavorites.Load(doc, icoDefault, Path.GetDirectoryName(sHistoryFileName)); listMain.MAX_HISTORY = globalSettings.BufferMaxLen; listFavorites.MAX_HISTORY = globalSettings.BufferMaxLen; //File.Delete(sHistoryFileName); return(true); }//end try catch (Exception err) { FormClipboard.TraceLn(true, "Settings", "Load", "{0} Error: {1}", sHistoryFileName, err.Message); return(false); }//end catch }
public async Task ZipAndSave() { // Arrange // Act DotNetZip.CompressFile(SmallFile, OutputZipFile); File.Exists(OutputZipFile) .Should() .BeTrue(); }