private void BtnConfirm_Click(object sender, RoutedEventArgs e) { //读取Main.ini Ini ini = new Ini(AppDomain.CurrentDomain.BaseDirectory + "Main.ini"); string password_content = ini.ReadValue("Option", "sPassword"); //MD5加密 byte[] results = Encoding.Default.GetBytes(this.pwdPassword.Password); MD5 md5s = new MD5CryptoServiceProvider(); byte[] outputs = md5s.ComputeHash(results); string password = BitConverter.ToString(outputs).Replace("-", ""); // 密码确认 if (password_content.Equals(password)) { this.DialogResult = true; this.Close(); } else { //MessageBox.Show("密码错误!请重新输入!"); this.lblErrMsg.Content = "您输入的密码有误,请重新输入。"; this.pwdPassword.Clear(); //this.managementPassword.Focus(); return; } }
private void btnSaveSetting_OnClick(object sender, RoutedEventArgs e) { if (MessageBox.Show("确定要保存现在画面上所有的设定吗?", MainControl.MainConst.MESSAGE_BOX_TITLE, MessageBoxButton.YesNo, MessageBoxImage.Information) != MessageBoxResult.Yes) { return; } //读取Main.ini Ini ini = new Ini(AppDomain.CurrentDomain.BaseDirectory + "Main.ini"); //上传模式(分类上传或直接上传) string categoFlag; if (chbUploadWithCatego.IsChecked == true) { categoFlag = "1"; } else { categoFlag = "0"; } ini.Writue("Zhimin", "categoFlag", categoFlag); //视频是否压缩 string compressFlag; if (chbCompressVedio.IsChecked == true) { compressFlag = "1"; } else { compressFlag = "0"; } ini.Writue("Zhimin", "compressFlag", compressFlag); //兼容模式 string compatibleFlag; if (chbCompatibilityMode.IsChecked == true) { compatibleFlag = "1"; } else { compatibleFlag = "0"; } ini.Writue("Zhimin", "compatibleFlag", compatibleFlag); //鼠标键盘禁用 if (chbForbidUsb.IsChecked == true) { ini.Writue("Server", "UsbFlg", "1"); } else { ini.Writue("Server", "UsbFlg", "0"); } MessageBox.Show("画面上的设定保存成功!", MainControl.MainConst.MESSAGE_BOX_TITLE); }
private void btnRest_OnClick(object sender, RoutedEventArgs e) { if (MessageBox.Show("确定要保存现在画面上所有的设定吗?", MainControl.MainConst.MESSAGE_BOX_TITLE, MessageBoxButton.YesNo, MessageBoxImage.Information) != MessageBoxResult.Yes ) { return; } //读取Main.ini Ini ini = new Ini(AppDomain.CurrentDomain.BaseDirectory + "Main.ini"); //是否需要上传到服务器 string serverFlag = ""; if (serverType.IsChecked == true) { serverFlag = "local"; }else{ serverFlag = "server"; } ini.Writue("Server", "serverType", serverFlag); //网络路径 string sRemoteDir = txbNetUri.Text; ini.Writue("Server", "sRemoteDir", sRemoteDir); //用户名 string sRemoteUser = txbUser.Text; ini.Writue("Server", "sRemoteUser", sRemoteUser); //密码 string sRemotePin = txbPwd.Password; ini.Writue("Server", "sRemotePin", sRemotePin); //IP string sIP = txbIp.Text; ini.Writue("Server", "sIP", sIP); //系统重启 string sRebootTime = txbRestart.Text; Regex reg = new Regex(@"^([0-1]?[0-9]|2[0-3]):([0-5][0-9]):([0-5][0-9])$");; if (reg.IsMatch(sRebootTime)) ini.Writue("Timer", "sRebootTime", sRebootTime); else { MessageBox.Show("[系统重启时间]无效的时间!", MainControl.MainConst.MESSAGE_BOX_TITLE); return; } //缩略图目录 string ThumbnailPath = txbShortcutDir.Text; Regex regpath = new Regex(@"^[a-zA-Z]:\\[^/:*?<>()|]+$"); if (regpath.IsMatch(ThumbnailPath)) ini.Writue("Thumbnail", "path", ThumbnailPath); else { //路径不合法 MessageBox.Show("[采集站缩略图目录]无效的路径!", MainControl.MainConst.MESSAGE_BOX_TITLE); return; } //缓存目录 string sCacheDir = txbCacheDir.Text; if (regpath.IsMatch(sCacheDir)) ini.Writue("Local", "sCacheDir", sCacheDir); else { //路径不合法 MessageBox.Show("[采集站缓存目录]无效的路径!", MainControl.MainConst.MESSAGE_BOX_TITLE); return; } //声音警告 缓存目录所在分区剩余空间 string iDriveQuota = txbWrnDiscSpace.Text; int n; if (int.TryParse(iDriveQuota, out n)) { ini.Writue("Local", "iDriveQuota", iDriveQuota); } else { MessageBox.Show("缓存目录所在分区剩余空间必须为数字!", MainControl.MainConst.MESSAGE_BOX_TITLE); return; } //文件缓存期限 string iDays = txbFileCachedDays.Text; if (int.TryParse(iDays, out n)) { ini.Writue("Local", "iDays", iDays); } else { MessageBox.Show("文件缓存期限必须为数字!", MainControl.MainConst.MESSAGE_BOX_TITLE); return; } //空闲时上传文件、时间设定 //if (chbUploadOnFree.IsChecked == true) //{ // ini.Writue("Server", "bIdleUpload", "1"); //} //else //{ // ini.Writue("Server", "bIdleUpload", "0"); //} //string sIdleTime = txbUploadOnFree.Text; //ini.Writue("Server", "sIdleTime", sIdleTime); MessageBox.Show("画面上的设定保存成功!", MainControl.MainConst.MESSAGE_BOX_TITLE); }
private void btnModify_OnClick(object sender, RoutedEventArgs e) { //读取Main.ini Ini ini = new Ini(AppDomain.CurrentDomain.BaseDirectory + "Main.ini"); string password_content = ini.ReadValue("Option", "sPassword"); //MD5加密 byte[] result = Encoding.Default.GetBytes(Password_old_text.Password); MD5 md5 = new MD5CryptoServiceProvider(); byte[] output = md5.ComputeHash(result); string password_content_text = BitConverter.ToString(output).Replace("-", ""); Password_old_error.Content = ""; Password_new_error.Content = ""; Password_new_confirm_text_error.Content = ""; if (Password_old_text.Password == "") { Password_old_error.Content = "请输入当前密码"; } else if (Password_new_text.Password == "") { Password_new_error.Content = "请输入新密码"; } else if (Password_new_text.Password != Password_new_confirm_text.Password) { Password_new_confirm_text_error.Content = "两次输入的密码不一致"; } else if (password_content_text != password_content) { Password_old_error.Content = "密码错误,请重新输入!"; } else if (password_content_text == password_content) { //MD5加密 byte[] results = Encoding.Default.GetBytes(Password_new_text.Password); MD5 md5s = new MD5CryptoServiceProvider(); byte[] outputs = md5s.ComputeHash(results); string password_content_texts = BitConverter.ToString(outputs).Replace("-", ""); //写入Main.ini ini.Writue("Option", "sPassword", password_content_texts); Password_old_text.Password = ""; Password_new_text.Password = ""; Password_new_confirm_text.Password = ""; MessageBox.Show("密码修改成功!", MainControl.MainConst.MESSAGE_BOX_TITLE); } }
private void OtherSettingReset() { //读取Main.ini Ini ini = new Ini(AppDomain.CurrentDomain.BaseDirectory + "Main.ini"); //上传模式(分类上传或直接上传) string categoFlag = ini.ReadValue("Zhimin", "categoFlag"); if (categoFlag == "1") { chbUploadWithCatego.IsChecked = true; } else { chbUploadWithCatego.IsChecked = false; } //视频是否压缩 string compressFlag = ini.ReadValue("Zhimin", "compressFlag"); if (compressFlag == "1") { chbCompressVedio.IsChecked = true; } else { chbCompressVedio.IsChecked = false; } //兼容模式 string compatibleFlag = ini.ReadValue("Zhimin", "compatibleFlag"); if (compatibleFlag == "1") { chbCompatibilityMode.IsChecked = true; } else { chbCompatibilityMode.IsChecked = false; } //禁用鼠标键盘 string UsbFlg = ini.ReadValue("Server", "UsbFlg"); if (UsbFlg == "1") { chbForbidUsb.IsChecked = true; } else { chbForbidUsb.IsChecked = false; } }
private void SystemSettingReset() { //读取Main.ini Ini ini = new Ini(AppDomain.CurrentDomain.BaseDirectory + "Main.ini"); //是否需要上传 string serverFlag = ini.ReadValue("Server", "serverType"); if(serverFlag.Equals("local")){ serverType.IsChecked = true; txbNetUri.IsEnabled = false; txbUser.IsEnabled = false; txbPwd.IsEnabled = false; txbIp.IsEnabled = false; btnTest.IsEnabled = false; }else{ serverType.IsChecked = false; txbNetUri.IsEnabled = true; txbUser.IsEnabled = true; txbPwd.IsEnabled = true; txbIp.IsEnabled = true; btnTest.IsEnabled = true; } //网络路径 string sRemoteDir = ini.ReadValue("Server", "sRemoteDir"); txbNetUri.Text = sRemoteDir; //用户名 string sRemoteUser = ini.ReadValue("Server", "sRemoteUser"); txbUser.Text = sRemoteUser; //密码 string sRemotePin = ini.ReadValue("Server", "sRemotePin"); txbPwd.Password = sRemotePin; //网络IP string sIP = ini.ReadValue("Server", "sIP"); txbIp.Text = sIP; //系统重启 string sRebootTime = ini.ReadValue("Timer", "sRebootTime"); txbRestart.Text = sRebootTime; //缩略图目录 string ThumbnailPath = ini.ReadValue("Thumbnail", "path"); txbShortcutDir.Text = ThumbnailPath; //缓存目录 string sCacheDir = ini.ReadValue("Local", "sCacheDir"); txbCacheDir.Text = sCacheDir; //声音警告 string iDriveQuota = ini.ReadValue("Local", "iDriveQuota"); txbWrnDiscSpace.Text = iDriveQuota; //文件缓存期限 string iDays = ini.ReadValue("Local", "iDays"); txbFileCachedDays.Text = iDays; //空闲时上传文件、时间设定 //string bIdleUpload = ini.ReadValue("Server", "bIdleUpload"); //if (bIdleUpload == "1") //{ // chbUploadOnFree.IsChecked = true; //} //string sIdleTime = ini.ReadValue("Server", "sIdleTime"); //txbUploadOnFree.Text = sIdleTime; }
//Refresh the Date Time on MainWindow private void OnStatusTimer(object sender, EventArgs e) { Ini mainIni = new Ini(AppDomain.CurrentDomain.BaseDirectory + "Main.ini"); //服务器ip string sIP = mainIni.ReadValue("Server", "sIP"); SolidColorBrush sClrBrush = new SolidColorBrush(); Uri uriImageCp; if (PingNetAddress(sIP)) { uriImageCp = new Uri(@"/DAMS;component/Resources/Green3_S.png", UriKind.Relative); } else { uriImageCp = new Uri(@"/DAMS;component/Resources/Orage3_S.png", UriKind.Relative); } //显示硬盘空间 string iDriveQuota = mainIni.ReadValue("Local", "iDriveQuota"); string sCacheDir = mainIni.ReadValue("Local", "sCacheDir"); string hdPath = sCacheDir.Split(':')[0]; this.imgIpStatus.Source = new BitmapImage(uriImageCp); long totalHD = GetHardDiskSpace(hdPath); long freeHD = GetHardDiskFreeSpace(hdPath); this.hdTotal.Content = "合计 " + totalHD + "GB"; this.hdFree.Content = "剩余 " + freeHD + "GB"; this.hdStatus.Minimum = 0; this.hdStatus.Maximum = 100; if (0 != totalHD) { this.hdStatus.Value = ((totalHD -freeHD) * 100.0 / totalHD); } else { this.hdStatus.Value = 0; } iDriveQuota = (iDriveQuota == "" )? "0" : iDriveQuota; if (Convert.ToDouble(iDriveQuota) > freeHD) { Console.Beep(800, 5000); MessageBox.Show("硬盘可用空间即将达到设定的上限,请联系管理员!", MainControl.MainConst.MESSAGE_BOX_TITLE); } //Monitor this DA station and insert info into DB daMonitor.Monitor(); statusTimer.Interval = new TimeSpan(0, 0, 15, 0); }
//Refresh the Date Time on MainWindow private void OnTimer(object sender, EventArgs e) { //timeSpan += new TimeSpan(0, 0, 0, 1); System.DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"); //String time = string.Format("{0:D2}:{1:D2}:{2:D2}", timeSpan.Hours, timeSpan.Minutes, timeSpan.Seconds); String[] weekdays = { "星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六" }; String weekday = weekdays[(int)System.DateTime.Now.DayOfWeek]; this.lblDateTime.Content = System.DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss") + " " + weekday; //如果是server模式 启动自动删除Timer String serverFlag = new Ini(AppDomain.CurrentDomain.BaseDirectory + "Main.ini").ReadValue("Server", "serverType"); if (serverFlag.Equals("server")) { //Recycling process spcRecycler.DoRecycle(); } }