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#实现的案例大概了解了吗?希望文章内容对大家有所帮助。如果想了解更多相关文章内容,欢迎关注行业资讯频道。