/// <summary> /// 保存功能 /// </summary> private void Save() { if (netPathTextBox.Text == "") { MessageBox.Show("网络位置未选择", "提示", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } if (!Directory.Exists(netPathTextBox.Text)) { MessageBox.Show("网络位置无效", "提示", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } if (windowsAccountComboBox.Text == "用户名与密码") { if (userNameTextBox.Text == "" || passwordTextBox.Text == "") { MessageBox.Show("用户名或密码未填写", "提示", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } } else { userNameTextBox.Text = passwordTextBox.Text = ""; // 清空 } DiskList.Modify(nameLabel.Text, netPathTextBox.Text, localPathComboBox.Text, autoMappingComboBox.Text, windowsAccountComboBox.Text, foreverComboBox.Text, autoCheckComboBox.Text, userNameTextBox.Text, passwordTextBox.Text); DialogResult = DialogResult.OK; Close(); }
/// <summary> /// 3个Data文件夹共12个子文件夹 /// </summary> /// <returns></returns> public static string[] Data12() { string[] datas = new string[12]; foreach (Disk disk in DiskList.Get()) { if (disk.Name == "NewData") { datas[0] = Path.Combine(disk.NetPath, "Pc_A_Data"); datas[1] = Path.Combine(disk.NetPath, "Pc_B_Data"); datas[2] = Path.Combine(disk.NetPath, "Pc_C_Data"); datas[3] = Path.Combine(disk.NetPath, "Pc_O_Data"); continue; } if (disk.Name == "OldData") { datas[4] = Path.Combine(disk.NetPath, "Pc_A_Data"); datas[5] = Path.Combine(disk.NetPath, "Pc_B_Data"); datas[6] = Path.Combine(disk.NetPath, "Pc_C_Data"); datas[7] = Path.Combine(disk.NetPath, "Pc_O_Data"); continue; } if (disk.Name == "HistoryData") { datas[8] = Path.Combine(disk.NetPath, "Pc_A_Data"); datas[9] = Path.Combine(disk.NetPath, "Pc_B_Data"); datas[10] = Path.Combine(disk.NetPath, "Pc_C_Data"); datas[11] = Path.Combine(disk.NetPath, "Pc_O_Data"); continue; } } return(datas); }
/// <summary> /// 删除按钮 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void deleteButton_Click(object sender, EventArgs e) { if (MessageBox.Show("删除后将无法恢复,是否继续?", "提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) != DialogResult.OK) { return; } if (!Selected()) { MessageBox.Show("请选中项目", "提示", MessageBoxButtons.OK, MessageBoxIcon.Error); } ListViewItem sitem = diskListView.SelectedItems[0]; DiskList.Delete(sitem.SubItems[0].Text); LoadListView(); }
/// <summary> /// 重新载入列表 /// </summary> private void LoadListView() { if (diskListView.Items.Count > 0) { diskListView.Items.Clear(); } foreach (Disk disk in DiskList.Get())// 遍历磁盘列表到ListView { ListViewItem item = new ListViewItem(); item.Text = disk.Name; item.SubItems.Add(disk.NetPath); item.SubItems.Add(disk.LocalPath); item.SubItems.Add(disk.AutoMapping); item.SubItems.Add(disk.WindowsAccount); item.SubItems.Add(disk.Forever); item.SubItems.Add(disk.AutoCheck); item.SubItems.Add(""); item.SubItems.Add(disk.UserName); item.SubItems.Add(disk.Password); diskListView.Items.Add(item); } }
/// <summary> /// NewData /// </summary> /// <returns></returns> public static string NewData() { foreach (Disk disk in DiskList.Get()) { if (disk.Name == "NewData") { return(disk.NetPath); } } if (MessageBox.Show("网络磁盘列表中没有{NewData},此磁盘是必须的,按“是”添加映射,按“取消”退出系统", "提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK) { DiskMappingForm diskMappingForm = new DiskMappingForm(); diskMappingForm.ShowDialog(); NewData(); } else { Environment.Exit(0); return(null); } return(null); }
/// <summary> /// 保存功能 /// </summary> private void Save() { if (nameTextBox.Text.Replace(" ", "") == "") { MessageBox.Show("请输入磁盘名称", "提示", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } if (netPathTextBox.Text.Replace(" ", "") == "") { MessageBox.Show("请选择网络位置", "提示", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } if (!Directory.Exists(netPathTextBox.Text)) { MessageBox.Show("网络位置无效", "提示", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } if (localPathComboBox.Text == "") { MessageBox.Show("请选择盘符", "提示", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } if (autoMappingComboBox.Text == "") { MessageBox.Show("请选择是否自动映射", "提示", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } if (foreverComboBox.Text == "") { MessageBox.Show("请选择映射性质", "提示", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } if (autoCheckComboBox.Text == "") { MessageBox.Show("请选择是否自动检测", "提示", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } if (windowsAccountComboBox.Text == "") { MessageBox.Show("请选择是否网络认证方式", "提示", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } if (windowsAccountComboBox.Text == "用户名与密码") { if (userNameTextBox.Text.Replace(" ", "") == "" || passwordTextBox.Text.Replace(" ", "") == "") { MessageBox.Show("请填写用户名和密码", "提示", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } } else { userNameTextBox.Text = passwordTextBox.Text = ""; // 清空 } DiskList.Add(nameTextBox.Text, netPathTextBox.Text, localPathComboBox.Text, autoMappingComboBox.Text, windowsAccountComboBox.Text, foreverComboBox.Text, autoCheckComboBox.Text, userNameTextBox.Text, passwordTextBox.Text); DialogResult = DialogResult.OK; Close(); }