namespace ADUserInfo { public partial class GetInfo : System.Web.UI.Page { string initLDAPPath = "dc=tc, dc=thaicreate"; string initLDAPServer = "192.168.1.1"; string initShortDomainName = "thaicreate"; string user = "test"; // Ad User string pass = "test"; // Password protected void Page_Load(object sender, EventArgs e) { } protected void btnLogin_Click(object sender, EventArgs e) { string strCommu; strCommu = ("LDAP://" + (initLDAPServer + ("/" + initLDAPPath))); DirectoryEntry entry = new DirectoryEntry(strCommu); entry.Username = initShortDomainName + "\\" + user; entry.Password = pass; object obj; try { obj = entry.NativeObject; DirectorySearcher search = new DirectorySearcher(entry); SearchResult result; search.Filter = ("(SAMAccountName=" + (txtUser.Text + ")")); search.PropertiesToLoad.Add("cn"); search.PropertiesToLoad.Add("displayName"); search.PropertiesToLoad.Add("mail"); result = search.FindOne(); if ((result == null)) { this.lbDisplay.Text = "NOT FOUND DATA!"; } else { foreach (SearchResult searchResults in search.FindAll()) { List<Employee> eList = new List<Employee>(); Employee emp = new Employee(); emp.USER = txtUser.Text; emp.MAIL = searchResults.Properties["mail"][0].ToString(); emp.HESTAT = dt.Rows[0]["HESTAT"].ToString(); emp.HEMPCD = dt.Rows[0]["HEMPCD"].ToString(); emp.HANAMT = dt.Rows[0]["HANAMT"].ToString(); emp.HANAME = dt.Rows[0]["HANAME"].ToString(); emp.HEPATL = dt.Rows[0]["HEPATL"].ToString(); emp.ACONF = dt.Rows[0]["ACONF"].ToString(); emp.AJOIND = dt.Rows[0]["AJOIND"].ToString(); emp.HDIV = dt.Rows[0]["HDIV"].ToString(); emp.HDEP = dt.Rows[0]["HDEP"].ToString(); emp.HDSG = dt.Rows[0]["HDSG"].ToString(); emp.HPDV = dt.Rows[0]["HPDV"].ToString(); emp.DATE = DateTime.Now.ToString(); eList.Add(emp); MemoryStream stream1 = new MemoryStream(); DataContractJsonSerializer ser = new DataContractJsonSerializer(eList.GetType()); ser.WriteObject(stream1, eList); stream1.Position = 0; StreamReader sr = new StreamReader(stream1); this.lbDisplay.Text = sr.ReadToEnd(); //as above } } } catch (Exception ex) { this.lbDisplay.Text = "Please check user/password" + ex.Message; } } } public class Employee { public string USER { get; set; } public string MAIL { get; set; } public string HESTAT { get; set; } public string HEMPCD { get; set; } public string HANAMT { get; set; } public string HANAME { get; set; } public string HEPATL { get; set; } public string ACONF { get; set; } public string AJOIND { get; set; } public string HDIV { get; set; } public string HDEP { get; set; } public string HDSG { get; set; } public string HPDV { get; set; } public string DATE { get; set; } } }
Quote: dc=tc, dc=thaicreate
เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง