none
Arquivo nao mantem edicao apos ser salvo RRS feed

  • Pergunta

  • Estou construindo um editor de texto com richTextBox. Salvo o arquivo através da saveFileDialog, no entanto quando coloco o texto em negrito, itálico e/ou sublinhado e salvo, fecho e abro de novo, o texto não mantém a edição. Alguém pode sugerir como corrigir essa falha? Obg.
    quinta-feira, 22 de outubro de 2020 20:29

Respostas

Todas as Respostas

  • de uma olhada neste artigo, talvez te ajude,

    Editor de texto com RichTextBox e PrintDocument

    • Marcado como Resposta Sanzio Braga sexta-feira, 23 de outubro de 2020 23:41
    quinta-feira, 22 de outubro de 2020 23:27
  • Boa tarde,

    O documento abaixo só se encontra em Inglês, mais tem informações boas também.

    https://docs.microsoft.com/pt-br/dotnet/desktop/wpf/controls/richtextbox-overview?view=netframeworkdesktop-4.8

    Boa sorte no seu projeto 
    • Marcado como Resposta Sanzio Braga sexta-feira, 23 de outubro de 2020 23:42
    sexta-feira, 23 de outubro de 2020 14:11
    Moderador
  • Consegui corrigir alterando esta rotina inteira para abrir o arquivo:

                                                                                                                                         

                       try{

                         FileStream arquivo = new FileStream(openFileDialog1.FileName, FileMode.Open,                                   FileAccess.Read);

                         StreamReader sel_streamReader = new StreamReader(arquivo);

                         sel_streamReader.BaseStream.Seek(0, SeekOrigin.Begin);

                         this.richTextBox1.Rtf = " ";

                         string linha = sel_streamReader.ReadLine();
                         while(linha != null)
                         {

                             this.richTextBox1.Rtf += linha + "\n";
                             linha = sel_streamReader.ReadLine();
                         }
                         sel_streamReader.Close();

                     }
                     catch(Exception ex)
                     {
                         MessageBox.Show("Erro na leitura: " + ex.Message, "Erro ao ler",                                                       MessageBoxButtons.OK, MessageBoxIcon.Error);
                     }

    Por apenas esta linha:

                    richTextBox1.LoadFile(openFileDialog1.FileName, RichTextBoxStreamType.RichText);

    Também trabalhando com richTextBox.Rtf ao invés do richTextBox.Text no método de salvamento.


    • Editado Sanzio Braga sexta-feira, 23 de outubro de 2020 23:54 erro digitação
    sexta-feira, 23 de outubro de 2020 23:50