internal static bool GetLastPath(out string lastPath) { string path = Path.Combine(GetConfigurationPath(), "last-path.xml"); if (File.Exists(path)) { try { LastDatabase ld = new LastDatabase(); XmlSerializer xsr = new XmlSerializer(ld.GetType()); XmlReaderSettings xrs = new XmlReaderSettings(); xrs.CloseInput = true; using (XmlReader xr = XmlReader.Create(path, xrs)) { ld = (LastDatabase)xsr.Deserialize(xr); } lastPath = ld.Path; return true; } catch (Exception) { lastPath = ""; return false; } } else { lastPath = ""; return false; } }
internal static void SaveLastLocation(string databasePath) { string path = Path.Combine(GetConfigurationPath(), "last-path.xml"); try { LastDatabase ld = new LastDatabase(); ld.Path = databasePath; XmlSerializer xsr = new XmlSerializer(ld.GetType()); XmlWriterSettings xws = new XmlWriterSettings(); xws.Indent = true; xws.IndentChars = "\t"; xws.CloseOutput = true; using (XmlWriter xw = XmlWriter.Create(path, xws)) { xsr.Serialize(xw, ld); } } catch (Exception) { } }