none
Converter valor do textbox para Hex e Salvar arquivo! RRS feed

  • Pergunta

  • Olá amigos, eu tenho um arquivo com cerca d 3mb d tamanho, ao abrir ele nesse meu programa eu consigo navegar até o byte 0x2CCB48 (inicio do texto que eu quero) e com isso consigo exigir os 11 caracteres q vem logo após esse inicio no meu textbox. segue logo abaixo o meu código: 

    private void button1_Click(object sender, EventArgs e)
     {
                OpenFileDialog ofd = new OpenFileDialog();
                if (ofd.ShowDialog() == DialogResult.OK)
        		{
                    path = ofd.FileName;
                }
                BinaryReader bre = new BinaryReader(File.OpenRead(path));
                bre.BaseStream.Position = 0x2CCB48;
                foreach (char myChar in bre.ReadChars(11)) textBox1.Text += myChar;
                bre.Dispose();
    
     }

    minha duvida é: como converter o novo valor que eu vou escrever nesse textbox para hex, e tambem como salvar esse arquivo com o savefiledialog.

    me ajudem pfv!!!

    sábado, 20 de agosto de 2016 17:42

Respostas

  • Para converter para hexa visite este link

    https://social.msdn.microsoft.com/Forums/pt-BR/9170154c-e7b7-4897-aca0-ea39b1d05d6f/converter-string-para-hexadecimal?forum=vscsharppt

    para salvar veja este exemplo 

    private void button1_Click(object sender, System.EventArgs e)
    {
        Stream myStream = null;
        OpenFileDialog openFileDialog1 = new OpenFileDialog();
    
        openFileDialog1.InitialDirectory = "c:\\" ;
        openFileDialog1.Filter = "txt files (*.txt)|*.txt|All files (*.*)|*.*" ;
        openFileDialog1.FilterIndex = 2 ;
        openFileDialog1.RestoreDirectory = true ;
    
        if(openFileDialog1.ShowDialog() == DialogResult.OK)
        {
            try
            {
                if ((myStream = openFileDialog1.OpenFile()) != null)
                {
                    using (myStream)
                    {
                        // Insert code to read the stream here.
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error: Could not read file from disk. Original error: " + ex.Message);
            }
        }
    }

    Se a resposta contribuiu com seu aprendizado por favor marque como Útil
    Se solucionou seu problema por favor marque como Resposta
    Atenção, se seu problema foi resolvido não deixe o post aberto 

    Visite : www.codigoexpresso.com.br

    sábado, 20 de agosto de 2016 19:18