Esempio n. 1
0
 private void menuItemOpen_Click(object sender, System.EventArgs e)
 {
     if (openFileDialog.ShowDialog() == DialogResult.OK)
     {
         if (openFileDialog.FilterIndex == 2)
         {
             Stream stream = openFileDialog.OpenFile();
             byte[] data   = new byte[stream.Length];
             stream.Read(data, 0, data.Length);
             stream.Close();
             string hexStr = Asn1Util.ToHexString(data);
             hexStr           = Asn1Util.FormatString(hexStr, hexLineLen, 2);
             richTextBox.Text = hexStr;
             currentFormat    = DataFormat.HEX;
             SetButtons();
         }
         else
         {
             Stream stream = openFileDialog.OpenFile();
             byte[] data   = new byte[stream.Length];
             stream.Read(data, 0, data.Length);
             stream.Close();
             string dataStr = Asn1Util.BytesToString(data);
             richTextBox.Text = dataStr;
         }
     }
 }
Esempio n. 2
0
        public byte[] ChangeDataFormat(DataFormat dataFormat)
        {
            byte[] data = null;
            dataStr = richTextBox.Text;
            string msg = "";

            try
            {
                switch (currentFormat)
                {
                case DataFormat.BASE64:
                    msg  = "BASE64";
                    data = Convert.FromBase64String(dataStr);
                    break;

                case DataFormat.HEX:
                    msg  = "Hex";
                    data = Asn1Util.HexStrToBytes(dataStr);
                    break;

                case DataFormat.PEM:
                    msg       = "PEM";
                    data      = Asn1Util.PemToBytes(dataStr);
                    pemHeader = Asn1Util.GetPemHeader(dataStr);
                    break;
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Invalid " + msg + " data: " + ex.Message);
                return(data);
            }
            switch (dataFormat)
            {
            case DataFormat.BASE64:
                dataStr = Convert.ToBase64String(data);
                dataStr = Asn1Util.FormatString(dataStr, base64LineLen, 0);
                break;

            case DataFormat.HEX:
                dataStr = Asn1Util.ToHexString(data);
                dataStr = Asn1Util.FormatString(dataStr, hexLineLen, 2);
                break;

            case DataFormat.PEM:
                dataStr = Asn1Util.BytesToPem(data, pemHeader);
                break;
            }
            currentFormat    = dataFormat;
            richTextBox.Text = dataStr;
            SetButtons();
            richTextBox.Focus();
            return(data);
        }
Esempio n. 3
0
        private void OpenBinaryFile()
        {
            Stream stream = openFileDialog.OpenFile();

            byte[] data = new byte[stream.Length];
            stream.Read(data, 0, data.Length);
            currentFileName = openFileDialog.FileName;
            currentFileSize = stream.Length;
            stream.Close();
            string hexStr = Asn1Util.ToHexString(data);

            hexStr           = Asn1Util.FormatString(hexStr, hexLineLen, 2);
            richTextBox.Text = hexStr;
            currentFormat    = DataFormat.HEX;
            SetButtons();
            ShowFileName();
        }