private void DVR_Login() { if (textBoxport.Text == "" || textBoxUserName.Text == "" || textBoxPassword.Text == "") { MessageBox.Show("Please input IP, User name and Password!"); return; } struLogInfo = new CHCNetSDK.NET_DVR_USER_LOGIN_INFO(); //设备用户名 byte[] byUserName = System.Text.Encoding.Default.GetBytes(textBoxUserName.Text); struLogInfo.sUserName = new byte[64]; byUserName.CopyTo(struLogInfo.sUserName, 0); //设备密码 byte[] byPassword = System.Text.Encoding.Default.GetBytes(textBoxPassword.Text); struLogInfo.sPassword = new byte[64]; byPassword.CopyTo(struLogInfo.sPassword, 0); struLogInfo.wPort = ushort.Parse(textBoxport.Text);//设备服务端口号 if (LoginCallBack == null) { LoginCallBack = new CHCNetSDK.LOGINRESULTCALLBACK(cbLoginCallBack);//注册回调函数 } struLogInfo.cbLoginResult = LoginCallBack; struLogInfo.bUseAsynLogin = false; //是否异步登录:0- 否,1- 是 byte[] byIP = System.Text.Encoding.Default.GetBytes(textBoxIP.Text); struLogInfo.sDeviceAddress = new byte[129]; byIP.CopyTo(struLogInfo.sDeviceAddress, 0); DeviceInfo = new CHCNetSDK.NET_DVR_DEVICEINFO_V40(); if (m_lUserID < 0) { m_lUserID = CHCNetSDK.NET_DVR_Login_V40(ref struLogInfo, ref DeviceInfo); if (m_lUserID < 0) { str = "连接失败 : " + "Login_err_" + CHCNetSDK.NET_DVR_GetLastError(); //登录失败,输出错误号 label2.Text = str; } else { label2.Text = "设备连接成功"; } } }
private void btnLogin_Click(object sender, EventArgs e) { if (textBoxport.Text == "" || textBoxUserName.Text == "" || textBoxPassword.Text == "") { MessageBox.Show("Please input IP, User name and Password!"); return; } struLogInfo = new CHCNetSDK.NET_DVR_USER_LOGIN_INFO(); //设备用户名 byte[] byUserName = System.Text.Encoding.Default.GetBytes(textBoxUserName.Text); struLogInfo.sUserName = new byte[64]; byUserName.CopyTo(struLogInfo.sUserName, 0); //设备密码 byte[] byPassword = System.Text.Encoding.Default.GetBytes(textBoxPassword.Text); struLogInfo.sPassword = new byte[64]; byPassword.CopyTo(struLogInfo.sPassword, 0); struLogInfo.wPort = ushort.Parse(textBoxport.Text);//设备服务端口号 if (LoginCallBack == null) { LoginCallBack = new CHCNetSDK.LOGINRESULTCALLBACK(cbLoginCallBack);//注册回调函数 } struLogInfo.cbLoginResult = LoginCallBack; struLogInfo.bUseAsynLogin = false; //是否异步登录:0- 否,1- 是 DeviceInfo = new CHCNetSDK.NET_DVR_DEVICEINFO_V40(); DVR_Login_out(0, textBox1.Text, labels1); DVR_Login_out(1, textBox2.Text, labels2); DVR_Login_out(2, textBox3.Text, labels3); DVR_Login_out(3, textBox4.Text, labels4); DVR_Login_out(4, textBox5.Text, labels5); DVR_Login_out(5, textBox6.Text, labels6); DVR_Login_out(6, textBox7.Text, labels7); DVR_Login_out(7, textBox8.Text, labels8); DVR_Login_out(8, textBox9.Text, labels9); return; }
private void btnLogin_Click(object sender, System.EventArgs e) { if (textBoxIP.Text == "" || textBoxPort.Text == "" || textBoxUserName.Text == "" || textBoxPassword.Text == "") { MessageBox.Show("Please input IP, Port, User name and Password!"); return; } if (m_lUserID < 0) { struLogInfo = new CHCNetSDK.NET_DVR_USER_LOGIN_INFO(); //设备IP地址或者域名 byte[] byIP = System.Text.Encoding.Default.GetBytes(textBoxIP.Text); struLogInfo.sDeviceAddress = new byte[129]; byIP.CopyTo(struLogInfo.sDeviceAddress, 0); //设备用户名 byte[] byUserName = System.Text.Encoding.Default.GetBytes(textBoxUserName.Text); struLogInfo.sUserName = new byte[64]; byUserName.CopyTo(struLogInfo.sUserName, 0); //设备密码 byte[] byPassword = System.Text.Encoding.Default.GetBytes(textBoxPassword.Text); struLogInfo.sPassword = new byte[64]; byPassword.CopyTo(struLogInfo.sPassword, 0); struLogInfo.wPort = ushort.Parse(textBoxPort.Text);//设备服务端口号 if (LoginCallBack == null) { LoginCallBack = new CHCNetSDK.LOGINRESULTCALLBACK(cbLoginCallBack);//注册回调函数 } struLogInfo.cbLoginResult = LoginCallBack; struLogInfo.bUseAsynLogin = false; //是否异步登录:0- 否,1- 是 DeviceInfo = new CHCNetSDK.NET_DVR_DEVICEINFO_V40(); //登录设备 Login the device m_lUserID = CHCNetSDK.NET_DVR_Login_V40(ref struLogInfo, ref DeviceInfo); if (m_lUserID < 0) { iLastErr = CHCNetSDK.NET_DVR_GetLastError(); str = "NET_DVR_Login_V40 failed, error code= " + iLastErr; //登录失败,输出错误号 MessageBox.Show(str); return; } else { //登录成功 MessageBox.Show("Login Success!"); btnLogin.Text = "Logout"; } } else { //注销登录 Logout the device if (m_lRealHandle >= 0) { MessageBox.Show("Please stop live view firstly"); return; } if (!CHCNetSDK.NET_DVR_Logout(m_lUserID)) { iLastErr = CHCNetSDK.NET_DVR_GetLastError(); str = "NET_DVR_Logout failed, error code= " + iLastErr; MessageBox.Show(str); return; } m_lUserID = -1; btnLogin.Text = "Login"; } return; }