Example #1
0
        private void Done()
        {
            Action done = () =>
            {
                _sigma = Sigma(_byteFreqOriginalFile);
                labelInFileEntropy.Text       = @"Ентропія - " + _entropy + Environment.NewLine + @"Сігма - " + _sigma;
                файлToolStripMenuItem.Enabled = true;
                groupBoxFile.Enabled          = true;
                progressBar1.Visible          = false;
                string info = "H = " + _entropy + "       σ = " + _sigma;

                if (_formTable != null)
                {
                    _formTable.Close();
                }

                _formTable = new FormTable(_byteFreqOriginalFile, info, _originalFileName)
                {
                    Left = 0, Top = 0
                };
                _formTable.Closing += (sender, args) => _formTable = null;
                _formTable.Show();
                this.Focus();
            };

            Invoke(new MethodInvoker(done));
        }
Example #2
0
        private void відкритиToolStripMenuItem_Click(object sender, EventArgs e)
        {
            OpenFileDialog openFileDialog = new OpenFileDialog
            {
                Title            = "Виберіть файл який потрібно відкрити",
                Filter           = "Файли гісто (*.gisto)|*.gisto|Всі файли (*.*)|*.*",
                InitialDirectory = Application.StartupPath
            };

            if (openFileDialog.ShowDialog() == DialogResult.OK)
            {
                using (BinaryReader fileRead = new BinaryReader(File.Open(openFileDialog.FileName, FileMode.Open, FileAccess.Read)))
                {
                    ulong[] data = new ulong[256];
                    for (int i = 0; i < 256; i++)
                    {
                        data[i] = fileRead.ReadUInt64();
                    }

                    _entropy = fileRead.ReadDouble();
                    _sigma   = fileRead.ReadDouble();
                    _byteFreqOriginalFile = data;
                    labelFileSize.Text    = _fileSize = fileRead.ReadString();
                    _originalFileName     = fileRead.ReadString();

                    labelInFileEntropy.Text = @"Ентропія - " + _entropy + Environment.NewLine + @"Сігма - " + _sigma;
                    string info = "H = " + _entropy + "       σ = " + _sigma;

                    if (_formTable != null)
                    {
                        _formTable.Close();
                    }

                    _formTable = new FormTable(_byteFreqOriginalFile, info, _originalFileName)
                    {
                        Left = 0, Top = 0
                    };
                    _formTable.Closing += (sender0, args) => _formTable = null;
                    _formTable.Show();
                    this.Focus();
                }
            }
        }