Windows登录功能使用c#实现的案例

  

Windows登录功能使用c#实现的案例?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧!

使用系统;
  使用System.Data;
  使用System.Configuration;
  使用System.Collections;
  使用包含;
  使用System.Web.Security;
  使用System.Web.UI;
  使用System.Web.UI.WebControls;
  使用System.Web.UI.WebControls.WebParts;
  使用System.Web.UI.HtmlControls;
  使用System.Runtime.InteropServices;
  使用System.Security.Principal;
  个名称空间
  {
  公共部分类_Default: System.Web.UI.Page
  {
  [DllImport (“advapi32.dll" CharSet=CharSet.Auto))
  公共静态走读生bool LogonUser (lpszDomain lpszUsername的字符串,字符串,字符串lpszPassword, int dwLogonType, int dwLogonProvider, int phToken);
  保护无效employee(对象发送方,EventArgs e)
  {
  字符串aaa=System.Threading.Thread.CurrentPrincipal.Identity.Name;//字符串bbb=System.Threading.Thread.CurrentPrincipal.Identity.n;//System.Environment.UserDomainName//System.Environment.UserName
  }
  空白Button1_Click(对象发送者,系统保护。EventArgs e)
  {//验证用户的输入是否为空
  如果(tDomain.Text.Trim ()。长度比;0,,tUserName.Text.Trim ()。长度比;0,,tPassword.Text.Trim ()。长度比;0)
  {//调用函数登录(用户名的字符串,字符串,字符串密码域)//实现窗户登录
  如果(登录(tUserName.Text.Trim (), tPassword.Text.Trim (), tDomain.Text.Trim ())==true)
  {//显示登录成功信息
  LoginMsg。文本=暗锹汲晒? ! !“;
  LoginMsg。可见=true;
  返回;
  }
  其他的
  {//显示登录失败信息
  LoginMsg。文本=暗锹际О?请重新输入用户名称,密码及其系统域名! ! !“;
  LoginMsg。可见=true;
  }
  }
  }
  私人bool登录(用户名的字符串,字符串,字符串密码域)
  {//获取用户名称和系统域名
  字符串text1=Domain.Trim ();
  字符串text2=UserName.Trim ();
  text2=text2.Replace (“/? @" \“);//处理符号“/?
  int num1=text2.IndexOf (& # 39; \ \ & # 39;);//获取符号“\”的索引
  如果(num1 !=1)
  {//格式化用户名称和系统域名
  text1=text2。Substring (0, num1);
  text2=text2。Substring (num1 + 1);
  }
  其他的
  {//格式化用户名称和系统域名
  num1=text2.IndexOf (& # 39; @ # 39;);
  如果(num1 !=1)
  {
  text1=text2。Substring (num1 + 1);
  text2=text2。Substring (0, num1);
  }
  }//调用函数AuthenticateUser()实现用户Windows登录
  返回AuthenticateUser (text2 Password.Trim (), text1);
  }
  私人bool AuthenticateUser(用户名的字符串,字符串,字符串密码域)
  {//设置用户登录成功的标志
  bool flag1=false;
  试一试
  {
  int num1;IntPtr ptr1;//调用Windows登录的API
  如果(!LogonUser(用户名、域名密码2 0,num1))
  {//返回登录结果
  返回flag1;
  }//调用。net中的Windows登录
  ptr1=new IntPtr (num1);
  WindowsIdentity identity1=new WindowsIdentity (ptr1);
  WindowsPrincipal principal1=new WindowsPrincipal (identity1);
  HttpContext.Current。用户=principal1;//设置系统饼干和重定向页面
  FormsAuthentication.SetAuthCookie (principal1.Identity。名字,假);
  FormsAuthentication。RedirectFromLoginPage(用户名、假);
  flag1=true;
  }
  抓住(异常){}
  返回flag1;
  }
  }
  }

感谢各位的阅读!看完上述内容,你们对Windows登录功能使用c#实现的案例大概了解了吗?希望文章内容对大家有所帮助。如果想了解更多相关文章内容,欢迎关注行业资讯频道。

Windows登录功能使用c#实现的案例