none
Duvida - Código para Dividir o conteúdo de uma string em linhas a cada 30 caracteres. RRS feed

  • Pergunta

  • Primeiramente agradeço desde já qualquer ajuda dos senhores, pois a coisa está difícil. hehehe

    Possuo no meu projeto um formulário para envio de Email, e nele a um Rich TextBox, onde se digita o corpo da mensagem. O problema que mesmo o rich textbox sendo multilines, quando armazeno o conteúdo do mesmo na string CorpoMensagem, o conteúdo não é armazenado com as qubras de linhas do mesmo: ex:

    www.facebook.com/photo.php?fbid=252772878247263&set=a.247489852108899.1073741829.100005436586400&type=1&theater

    Desculpa, postar uma imagem no link do FB mais não deu para carregar no post pq, minha conta não foi confirmada algo assim.

    A string não retorna  o conteúdo em 5 linas mais em uma só. Oque faz com que o Email seja enviado em uma linha apenas, chegando ao destinatário praticamente ilegível.

    Gostaria de saber se tem como eu pegar a string CorpoMensagem que recebe o texto do Rich Textbox e antes de manda-la ser enviada para o codigo que envia Email, pegar o conteúdo dela e dividir em linhas a cada 30 caracteres por exemplo:

    CorpoMensagem = "oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo"

    Dai queria que ficasse assim:

    corpoMensagem = "oooooooooooooooooooooooooooooo

                                    oooooooooooooooooooooooooooooo

                                      oooooooooooooooooooooooooooooo"

    O conteúdo dividido em linhas após cada 30 caracteres digitados.

    Se der para me ajudar ficarei imensamente grato.

    ps: pesquisei em tudo que é lugar e não achei nenhum site ou link com a solução, por isso recorro a vocês.


    quinta-feira, 19 de junho de 2014 15:12

Respostas

  • Junior, boa tarde.

    Ao invés de fazer a quebra de linhas, recomendo que o seu e-mail seja feito de outra forma.

    Tente fazê-lo utilizando HTML colocando um editor estilo esse:

    CKEditor .NET

    Ao criar o e-mail para envio, coloque dentro de um container (ex. DIV, TABLE, etc.) e delimite uma largura.

    Dessa forma você não vai precisar "quebrar" as linhas dessa forma que você está fazendo...

    Acho que essa forma será melhor.

    Abraços! 


    Diego Murakami View Diego Murakami's LinkedIn profile - MCP, MS, MCSD
    * Por favor "Marcar como Resposta" caso esta for útil para sua dúvida.

    • Marcado como Resposta Junior_1789 quinta-feira, 19 de junho de 2014 16:56
    quinta-feira, 19 de junho de 2014 16:07
  • Ok ! Então nesse caso utilize esse componente: 

    Netrix Component

    Para utilizar esse componente, você precisa adicioná-lo como referência no projeto.

    A documentação para o uso está aqui.

    Abraços !


    Diego Murakami View Diego Murakami's LinkedIn profile - MCP, MS, MCSD
    * Por favor "Marcar como Resposta" caso esta for útil para sua dúvida.

    • Marcado como Resposta Junior_1789 quinta-feira, 19 de junho de 2014 22:51
    quinta-feira, 19 de junho de 2014 17:17

Todas as Respostas

  • Junior, boa tarde.

    Ao invés de fazer a quebra de linhas, recomendo que o seu e-mail seja feito de outra forma.

    Tente fazê-lo utilizando HTML colocando um editor estilo esse:

    CKEditor .NET

    Ao criar o e-mail para envio, coloque dentro de um container (ex. DIV, TABLE, etc.) e delimite uma largura.

    Dessa forma você não vai precisar "quebrar" as linhas dessa forma que você está fazendo...

    Acho que essa forma será melhor.

    Abraços! 


    Diego Murakami View Diego Murakami's LinkedIn profile - MCP, MS, MCSD
    * Por favor "Marcar como Resposta" caso esta for útil para sua dúvida.

    • Marcado como Resposta Junior_1789 quinta-feira, 19 de junho de 2014 16:56
    quinta-feira, 19 de junho de 2014 16:07
  • Amigo, Agradeço pela ajuda mais, sou leigo em HTML não entendi direito, como eu posso usar isso em visual studio? pode me dar uma luz. entendi o raciocinio mais não consigo ve-lo como código, esse ckeditor e legal mais não funciona em vb.net apenas em asp.net. desde já grato.
    quinta-feira, 19 de junho de 2014 16:54
  • Ok ! Então nesse caso utilize esse componente: 

    Netrix Component

    Para utilizar esse componente, você precisa adicioná-lo como referência no projeto.

    A documentação para o uso está aqui.

    Abraços !


    Diego Murakami View Diego Murakami's LinkedIn profile - MCP, MS, MCSD
    * Por favor "Marcar como Resposta" caso esta for útil para sua dúvida.

    • Marcado como Resposta Junior_1789 quinta-feira, 19 de junho de 2014 22:51
    quinta-feira, 19 de junho de 2014 17:17
  • Poxa vida sou azarado...

    Baixei o instalador do Netrix que você indicou, mais o arquivo para download do site está corrompido.

    quinta-feira, 19 de junho de 2014 22:51
  • Amigo, esse componente não é compativel com o VB 2012 e é trial, a versão paga custa um valor elevado, sera que não tem como apenas dividir a string CorpoMensagem em Linhas a cada 30 caracteres??? Desde já grato pela ajuda que está me dando.

    sexta-feira, 20 de junho de 2014 13:54