private void FrmDecrypter_Load(object sender, EventArgs e) { PickerIn.FileName = ""; PickerIn.ShowDialog(); //接受文件 if (PickerIn.FileName == "") //容错 { const string ERRMSG = "错误\n指定的文件不存在!"; MessageBox.Show(ERRMSG, "错误", MessageBoxButtons.OK, MessageBoxIcon.Warning); Close(); } else { FileStream fin = File.OpenRead(PickerIn.FileName); //打开文件 if (fin == null) //容错 { const string ERRMSG = "错误\n文件读取失误!请检查权限"; MessageBox.Show(ERRMSG, "错误", MessageBoxButtons.OK, MessageBoxIcon.Warning); Close(); } if (chkhead(fin)) //判断文件头是否符合 { make_list(fin); //更新文件列表 } else //不符合,报错 { const string ERRMSG = "错误\n文件不合法或被损坏!"; MessageBox.Show(ERRMSG, "错误", MessageBoxButtons.OK, MessageBoxIcon.Warning); Close(); } } }
private void BtnInFile_Click(object sender, EventArgs e)//加文件 { PickerIn.FileName = ""; PickerIn.ShowDialog();//接受文件 const string ERRMSG1 = "以下文件:\n", ERRMSG3 = "无法加入。\n列表中已存在同名文件!"; string ERRMSG2 = ""; if (PickerIn.FileName != "") { LstFile.BeginUpdate(); foreach (string filename in PickerIn.FileNames)//遍历,找是否重复 { ListViewItem lvi = new ListViewItem(); lvi.Text = System.IO.Path.GetFileName(filename); lvi.SubItems.Add(filename); foreach (ListViewItem lvi1 in LstFile.Items) { if (lvi1.Text == lvi.Text) { ERRMSG2 += lvi.Text + "(" + filename + ")\n"; goto aout; }//有的话输出错误信息 } LstFile.Items.Add(lvi); aout: ; } LstFile.EndUpdate(); } if (ERRMSG2 != "")//错误信息 { MessageBox.Show(ERRMSG1 + ERRMSG2 + ERRMSG3, "错误", MessageBoxButtons.OK, MessageBoxIcon.Warning); } }