예제 #1
0
        private void changeName_Click(object sender, EventArgs e)
        {
            if (dataGridView1.SelectedRows.Count < 1)
            {
                return;
            }

            int    id       = Int32.Parse(dataGridView1.SelectedRows[0].Cells[0].Value.ToString());
            int    index    = dataGridView1.SelectedRows[0].Index;
            string pathName = LabelPath.Text + $"\\{id}\\Text.txt";
            string name     = File.ReadAllText(pathName);

            try
            {
                name = Librari.DeShifrovka(name, Key);
            }
            catch (Exception)
            {
                Librari.MessadgeToConsole(Console, "failed to decrypt Name");
            }

            EnterString enter = new EnterString(name);

            if (enter.ShowDialog() != DialogResult.OK)
            {
                return;
            }

            File.WriteAllText(pathName, Librari.Shifrovka(enter.GetName, Key));
            dataGridView1[1, index].Value = enter.GetName;
        }
예제 #2
0
        private void ButtonChangeKey_Click(object sender, EventArgs e)
        {
            GetKey key = new GetKey();

            key.ShowDialog();

            this.Key = new string(key.maskedTextBox1.Text.ToCharArray());

            if (sender != null && e != null)
            {
                Librari.MessadgeToConsole(Console, "Key have been changed");
                dataGridView1_SelectionChanged(null, null);
            }
        }
예제 #3
0
 private void toolStripButtonTranslate_Click(object sender, EventArgs e)
 {
     foreach (DataGridViewRow row in dataGridView1.SelectedRows)
     {
         string text = "";
         try
         {
             text = row.Cells[1].Value.ToString();
             row.Cells[1].Value = Librari.DeShifrovka(text, Key);
         }
         catch (Exception)
         {
             Librari.MessadgeToConsole(Console, $"failed to decipher \"{text}\"");
         }
     }
 }
예제 #4
0
 private void dataGridView1_SelectionChanged(object sender, EventArgs e)
 {
     if (dataGridView1.SelectedRows.Count < 1)
     {
         return;
     }
     try
     {
         Image  image = (Image)dataGridView1.SelectedRows[0].Cells[3].Value;
         string key   = (string)dataGridView1.SelectedRows[0].Cells[4].Value.ToString();
         pictureBox1.Image = new NewImage(image, rightKey: key).DeShifrovkaImage(Key);
     }
     catch (Exception)
     {
         Librari.MessadgeToConsole(Console,
                                   $"failed to decipher \"{dataGridView1.SelectedRows[0].Cells[1].Value}\"");
         pictureBox1.Image = pictureBox1.ErrorImage;
     }
 }
예제 #5
0
        private void buttonOpen_Click(object sender, EventArgs e)
        {
            if (dataGridView1.SelectedRows.Count < 1)
            {
                return;
            }
            int    index  = dataGridView1.SelectedRows[0].Index;
            int    Id     = Int32.Parse(dataGridView1[0, index].Value.ToString());
            int    number = Int32.Parse(dataGridView1[2, index].Value.ToString());
            string Name   = dataGridView1[1, index].Value.ToString();

            string[] keys   = new string[number];
            Image[]  images = new Image[number];
            images[0] = (Image)dataGridView1[3, index].Value;
            keys[0]   = dataGridView1[4, index].Value.ToString();

            for (int i = 1; i < number; i++)
            {
                try
                {
                    keys[i] = new StreamReader(LabelPath.Text + $"\\{Id}\\{NameFolderKeys}\\{i}Key.txt").ReadToEnd();
                }
                catch (Exception ex)
                {
                    Librari.MessadgeToConsole(Console, ex.Message);
                }

                try
                {
                    images[i] = new Bitmap(LabelPath.Text + $"\\{Id}\\{i}image.jpg");
                }
                catch (Exception ex)
                {
                    Librari.MessadgeToConsole(Console, ex.Message);
                }
            }

            Showing showing = new Showing(images, keys, Name, Key);

            showing.Show();
        }
예제 #6
0
        private void buttonBrowse_Click(object sender, EventArgs e)
        {
            FolderBrowserDialog FilePath = new FolderBrowserDialog();

            if (FilePath.ShowDialog() != DialogResult.OK)
            {
                return;
            }

            string MainPath = FilePath.SelectedPath + ((FilePath.SelectedPath.EndsWith("\\"))?
                                                       NameFolderCompositions : "\\" + NameFolderCompositions);

            LabelPath.Text = MainPath;

            if (!Directory.Exists(MainPath))
            {
                Librari.MessadgeToConsole(Console, "Folder isn't finder");
                return;
            }
            dataGridView1.Rows.Clear();

            int FoldersLenght = Directory.GetDirectories(MainPath).Length;
            int i             = 0;
            int number        = 0;

            while (i < FoldersLenght)
            {
                try
                {
                    if (!Directory.Exists(MainPath + $"\\{number}"))
                    {
                        number++;
                        continue;
                    }

                    dataGridView1.Rows.Add(
                        i,
                        new StreamReader(MainPath + $"\\{number}\\Text.txt").ReadToEnd(),
                        Directory.GetFiles(MainPath + $"\\{number}", "*jpg", SearchOption.TopDirectoryOnly).Length,
                        new Bitmap(MainPath + $"\\{number}\\0image.jpg"),
                        new StreamReader(MainPath + $"\\{number}\\{NameFolderKeys}\\0Key.txt").ReadToEnd()
                        );
                }
                catch (Exception)
                {
                    Librari.MessadgeToConsole(Console, $"failed to get into folder \"{number}\"");
                }
                if (number != 0 && number % 100 == 0)
                {
                    DialogResult result = MessageBox.Show("Finishi the search?", "100 folders have been found",
                                                          MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button2,
                                                          MessageBoxOptions.DefaultDesktopOnly);

                    if (result == DialogResult.OK)
                    {
                        break;
                    }
                }

                number++;
                i++;
            }

            return;
        }