示例#1
0
        /// <summary>
        /// �޸��û�����
        /// </summary>
        /// <param name="strNewPass">������</param>
        /// <returns>-100 �û������������</returns>
        public string PassWordModify(string strNewPass)
        {
            //��ȡϵͳ������Ϣ
            SystemConfig config = SystemConfig.GetSettings();
            string strRequst = "";
            try
            {
                Encoding encode = System.Text.Encoding.GetEncoding("GB2312");
                string strTemp = "http://221.0.225.126:81/sendsms/modify?User="******"&Pass="******"&NewPass=" + HttpUtility.UrlEncode(strNewPass, encode);
                HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(strTemp);
                HttpWebResponse response = (HttpWebResponse)request.GetResponse();

                System.IO.StreamReader reader = new System.IO.StreamReader(response.GetResponseStream(), encode);
                strRequst = reader.ReadToEnd();
                reader.Close();
                response.Close();

                //д�������ļ�
                SystemConfig systemConfig = new SystemConfig();
                systemConfig.NoteConfig = config.NoteConfig;
                systemConfig.NoteConfig.Password = strNewPass;
                systemConfig.SaveSettings();
            }
            catch
            {
            }
            return strRequst;
        }
示例#2
0
        /// <summary>
        /// ��ȡϵͳ������Ϣ
        /// </summary>
        /// <param name="relativePath">����·��</param>
        /// <returns></returns>
        public static SystemConfig GetSettings(string relativePath)
        {
            HttpContext context = HttpContext.Current;

            SystemConfig data = (SystemConfig)context.Cache["SystemConfig"];

            if (data == null)
            {
                XmlSerializer serializer = new XmlSerializer(typeof(SystemConfig));
                try
                {
                    string fileName = context.Server.MapPath(context.Request.ApplicationPath + "/" + relativePath + "/SystemConfig.xml");
                    FileStream fs = new FileStream(fileName, FileMode.Open, FileAccess.Read, FileShare.Read);
                    data = (SystemConfig)serializer.Deserialize(fs);
                    fs.Close();
                    context.Cache.Insert("SystemConfig", data, new CacheDependency(fileName));
                }
                catch (System.IO.FileNotFoundException)
                {

                    data = new SystemConfig();
                }
            }
            return data;
        }