DotNet.WinForm.Example/UserPassword.cs

(完整代码) 2KB

//--------------------------------------------------------------------
// All Rights Reserved , Copyright (C) 2013 , Hairihan TECH, Ltd. 
//--------------------------------------------------------------------

using System.Data;
using System.Collections.Generic;
using System.IO;
using System.Text;

namespace DotNet.Example
{
    using DotNet.Utilities;
    using DotNet.Business;

    public class UserPassword
    {
        public void SetPassword()
        {
            // 检查密码强度,默认要检查比较好,系统安全性高一些
            BaseSystemInfo.CheckPasswordStrength = true;
            // 打开数据库
            // IDbHelper dbHelper = new OracleHelper("Data Source=KANGFU;user=usercenter;password=usercenter;");
            IDbHelper dbHelper = new SqlHelper("Data Source=localhost;Initial Catalog=UserCenterV36;User Id = sa ; Password = Password@sa;");
            dbHelper.Open();
            // 批处理指令
            StringBuilder batchFile = new StringBuilder(); 
            // 获取用户列表,有效的,没有被删除的
            BaseUserManager userManager = new BaseUserManager(dbHelper);
            DataTable dtUser = userManager.GetDataTable(new KeyValuePair<string, object>(BaseUserEntity.FieldDeletionStateCode, 0), new KeyValuePair<string, object>(BaseUserEntity.FieldEnabled, 1));
            BaseUserEntity userEntity = null;
            foreach (DataRow dataRow in dtUser.Rows)
            {
                userEntity = BaseEntity.Create<BaseUserEntity>(dataRow);
                // 设置密码
                userManager.SetPassword(userEntity.Id.ToString(), userEntity.UserName.ToString());
                batchFile.AppendLine(string.Format("start D:\\DotNet.Common\\DotNet.CommonV3.7\\DotNet.WinForm\\bin\\Debug\\DotNet.WinForm.exe UserName={0} Password={1}", userEntity.UserName.ToString(), userEntity.UserName.ToString()));
                batchFile.AppendLine(" ping localhost -n 3 > NUL ");
                // Batch.AppendLine("sleep.exe 1 ");                
            }
            dbHelper.Close();
            // 将批处理写入文件
            WriterFile(batchFile.ToString());
        }

        /// <summary>
        /// 将批处理写入文件
        /// </summary>
        /// <param name="batch">指令</param>
        private void WriterFile(string batch)
        {
            // 把批处理结果保存到文件
            string writerFileName = "D:\\DotNet.Common\\DotNet.CommonV3.7\\DotNet.WinForm\\bin\\Debug\\RunTest.bat";
            StreamWriter streamWriter = new StreamWriter(writerFileName, false, Encoding.Default);
            streamWriter.Write(batch);
            streamWriter.Close();
        }
    }
}

24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明

AI 解读

登录后可用,每次 10 积分,解读结果公开显示在下面。

还没有人解读过这个文件。