public static LocalizationResources ReadLocalResource(string localLanguageFile) { if (string.IsNullOrEmpty(localLanguageFile)) { throw new System.ArgumentNullException("localLanguageFile"); } var tmpLocalLanguageFile = localLanguageFile; if (!File.Exists(tmpLocalLanguageFile)) { tmpLocalLanguageFile = Path.Combine(System.Windows.Forms.Application.StartupPath, localLanguageFile); } LocalizationResources localization = null; if (File.Exists(tmpLocalLanguageFile)) { using (var tmpFileStream = new FileStream(tmpLocalLanguageFile, FileMode.Open, FileAccess.Read, FileShare.Read)) { using (var tmpGZipStream = new GZipStream(tmpFileStream, CompressionMode.Decompress)) { var tmpXmlSerializer = new XmlSerializerExtend(typeof(LocalizationResources)); localization = (tmpXmlSerializer.Deserialize(tmpGZipStream) as LocalizationResources); } } } return(localization); }
private static SafePassConfiguration LoadApplicationConfig(string filePath) { if (string.IsNullOrEmpty(filePath)) { return(null); } SafePassConfiguration applicationConfig = null; try { var tmpXmlSerializer = new XmlSerializerExtend(typeof(SafePassConfiguration)); using (var tmpFileStream = new System.IO.FileStream(filePath, System.IO.FileMode.Open, System.IO.FileAccess.Read, System.IO.FileShare.Read)) { applicationConfig = (SafePassConfiguration)tmpXmlSerializer.Deserialize(tmpFileStream); } } catch (System.Exception exception) { System.Diagnostics.Debug.WriteLine(exception.StackTrace); } return(applicationConfig); }