none
Leitura CRm Base 64 RRS feed

  • Pergunta

  • Pessoal eu tenho que exbir em uma guia, o texto gravado em formato CRM Base 64, neste caso existe alguma função pronta pra isso? Eu achei na internet apenas para CRM 4.0.


    Obrigada


    Programadora ASP.NET
    quarta-feira, 18 de fevereiro de 2009 15:36

Respostas

  • Olá Amanda,

    Você precisa "ler" o anexo de uma entidade e mostrar em uma página aspx??

    Basicamente para converter uma string no formato base 64, você pode utilizar o seguinte código [C#] :

    static string base64Decode(string data)
    {
     try
     {
      System.Text.UTF8Encoding encoder = new System.Text.UTF8Encoding();
      System.Text.Decoder utf8Decode = encoder.GetDecoder();
      byte[] todecode_byte = Convert.FromBase64String(data);
      int charCount = utf8Decode.GetCharCount(todecode_byte, 0, todecode_byte.Length);
      char[] decoded_char = new char[charCount];
      utf8Decode.GetChars(todecode_byte, 0, todecode_byte.Length, decoded_char, 0);
      string result = new String(decoded_char);
      return result;
     }
     catch (Exception e)
     {
     throw new Exception("Error in base64Decode" + e.Message);
     }
    }


    Segue exemplo que busca os anexos de uma [atividade de email]: http://mymscrm3.blogspot.com/2007/12/how-to-download-and-save-email-activity.html

    []

    Gilberto Tezini - MCP ASP.NET (C#/VB.NET) / MCP CRM - (http://gtezini.blogspot.com)

    • Marcado como Resposta AmandaSP quarta-feira, 18 de fevereiro de 2009 16:36
    quarta-feira, 18 de fevereiro de 2009 16:03

Todas as Respostas

  • Olá Amanda,

    Você precisa "ler" o anexo de uma entidade e mostrar em uma página aspx??

    Basicamente para converter uma string no formato base 64, você pode utilizar o seguinte código [C#] :

    static string base64Decode(string data)
    {
     try
     {
      System.Text.UTF8Encoding encoder = new System.Text.UTF8Encoding();
      System.Text.Decoder utf8Decode = encoder.GetDecoder();
      byte[] todecode_byte = Convert.FromBase64String(data);
      int charCount = utf8Decode.GetCharCount(todecode_byte, 0, todecode_byte.Length);
      char[] decoded_char = new char[charCount];
      utf8Decode.GetChars(todecode_byte, 0, todecode_byte.Length, decoded_char, 0);
      string result = new String(decoded_char);
      return result;
     }
     catch (Exception e)
     {
     throw new Exception("Error in base64Decode" + e.Message);
     }
    }


    Segue exemplo que busca os anexos de uma [atividade de email]: http://mymscrm3.blogspot.com/2007/12/how-to-download-and-save-email-activity.html

    []

    Gilberto Tezini - MCP ASP.NET (C#/VB.NET) / MCP CRM - (http://gtezini.blogspot.com)

    • Marcado como Resposta AmandaSP quarta-feira, 18 de fevereiro de 2009 16:36
    quarta-feira, 18 de fevereiro de 2009 16:03
  • Muito obrigada Gilberto, funcionou perfeitamente.

    Amanda
    Programadora ASP.NET
    quarta-feira, 18 de fevereiro de 2009 16:36