none
Como importar página da Web para envio por e-mail RRS feed

  • Pergunta

  • Estou atualmente usando o editor de texto TinyMCE para modelar e-mails para envio, e me foi requisitado que criasse uma maneira de importar uma página inteira da web para enviar juntamente ao e-mail, a página do google por exemplo.

    Atualmente estava tentando através do:

    WebClient MyWebClient = new WebClient();

    MyWebClient.DownloadStringCompleted...

    Utilizando esse método, consegui buscar o código fonte das páginas que me interessavam, posso colocar o código no meu editor que o site aparece, no entanto a página congela depois de clicar em qualquer outro controle.

    Eu não tenho atualmente uma necessidade de manter o site no editor TinyMCE, se conseguisse coloca-lo numa variável para envia-lo por e-mail, e exibí-lo no meu site ja seria o bastante.

    Um workaround que realizei for usar o BODY da página baixada dentro de uma DIV minha, utilizando do innerHtml e fazendo alguns Regex.Split para arrumar uns erros, sanou o problema com uma especie de página que tenho que importar apenas.

    Resumindo:
    Minha dúvida é o seguinte, existe como importar o código de uma página qualquer na WEB, exibi-lo na minha pagina e envia-lo por e-mail? Se possível, o editor TinyMCE pode ser utilizado? Se não, como proceder?


    quinta-feira, 13 de agosto de 2015 18:53

Respostas

  • Boas,

    Segue um código para pegar o html de sites externos.  Capturar HTML de site externo com ASP.NET

    HttpWebRequest request;
    HttpWebResponse response;
    Stream stream;
    StreamReader streamReader;
    string strSiteUrl = "http://cbsa.com.br";
    
    request = (HttpWebRequest)WebRequest.Create(strSiteUrl);
    response = (HttpWebResponse)request.GetResponse();
    stream = response.GetResponseStream();
    streamReader = new StreamReader(stream);
    
    string stringHTML = streamReader.ReadToEnd();

    Atenciosamente, Roberto Alves

    • Sugerido como Resposta Roberto AB Filho sexta-feira, 14 de agosto de 2015 17:08
    • Marcado como Resposta Marcos SJ sexta-feira, 14 de agosto de 2015 17:12
    sexta-feira, 14 de agosto de 2015 17:08

Todas as Respostas

  • Boa tarde Valdir,

    Se você está enviando por e-mail, não seria mais simples apenas enviar a url?

    Atenciosamente, Roberto Alves

    • Marcado como Resposta Marcos SJ quinta-feira, 13 de agosto de 2015 20:20
    • Não Marcado como Resposta Valdir M. Junior sexta-feira, 14 de agosto de 2015 15:31
    quinta-feira, 13 de agosto de 2015 20:19
  • Boa dia Marcos,

    O que eu estou tentando é montar o site dentro do e-mail da pessoa para quando ela abrir estar lá no e-mail, sem ir para nenhum url, obviamente não espero que ele esteja funcional dentro do e-mail.

    sexta-feira, 14 de agosto de 2015 13:23
  • Boas,

    Segue um código para pegar o html de sites externos.  Capturar HTML de site externo com ASP.NET

    HttpWebRequest request;
    HttpWebResponse response;
    Stream stream;
    StreamReader streamReader;
    string strSiteUrl = "http://cbsa.com.br";
    
    request = (HttpWebRequest)WebRequest.Create(strSiteUrl);
    response = (HttpWebResponse)request.GetResponse();
    stream = response.GetResponseStream();
    streamReader = new StreamReader(stream);
    
    string stringHTML = streamReader.ReadToEnd();

    Atenciosamente, Roberto Alves

    • Sugerido como Resposta Roberto AB Filho sexta-feira, 14 de agosto de 2015 17:08
    • Marcado como Resposta Marcos SJ sexta-feira, 14 de agosto de 2015 17:12
    sexta-feira, 14 de agosto de 2015 17:08