Example #1
0
 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();
         }
     }
 }
Example #2
0
        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);
            }
        }