Пример #1
0
        /// <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;
            }
        }
Пример #2
0
        /// <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;
            }
        }