/// <summary> /// 加密密钥后再对文件字符进行加密 /// </summary> public static void EncryptConfigFile(string filePath, string str) { FileStream fs = new FileStream(filePath, FileMode.Create); BinaryFormatter formatter = new BinaryFormatter(); try { formatter.Serialize(fs, EncryptAndDec.Encrypt2(str, "TIANSHUN")); } catch (SerializationException e) { WriteLog.CreateLog("内部操作", AppDomain.CurrentDomain.BaseDirectory, "ZipHelper类>EncryptConfigFile方法", "序列化失败,原因: " + e.Message); throw; } finally { fs.Close(); fs = null; } }
/// <summary> /// 解密配置文件并读入到xmldoc中 /// </summary> public static XmlNode DecryptConfigFile(string filePath) { FileStream fs = new FileStream(filePath, FileMode.Open); XmlDocument m_XmlDoc = new XmlDocument(); BinaryFormatter formatter = null; try { formatter = new BinaryFormatter(); m_XmlDoc.LoadXml(EncryptAndDec.Decrypt2((string)formatter.Deserialize(fs), "TIANSHUN")); return(m_XmlDoc.DocumentElement); } catch (SerializationException e) { WriteLog.CreateLog("内部操作", AppDomain.CurrentDomain.BaseDirectory, "ZipHelper类>DecryptConfigFile方法", "反序列化失败,原因:" + e.Message); throw; } finally { fs.Close(); fs = null; } }