none
Exportar no Formato VCard RRS feed

  • Pergunta

  • Boa noite!

    Preciso gerar uma lista de contatos a partir de um BD no formato VCard. Porém, no momento de gerar o arquivo o IE 9 retornou o seguinte erro:

    Status Code: 200Status Text: BADRESPONSE: ')' esperado

    Testei com o Chrome e FF e apresentaram erro também:

    Status Code: 200Status Text: BADRESPONSE: Unexpected token 

    Então fiz um pesquisa e encontrei o código abaixo o qual testei e deu o mesmo erro. Será que alguém pode dar alguma dica do que está errado?
    Código:

     // Buffer response so that page is sent
                // after processing is complete.
                Response.BufferOutput = true;
    
                // Surpress the HTTP Content-Type header
                Response.Charset = "utf-8"; //"iso-8859-2";
                Response.HeaderEncoding = Encoding.UTF8;
                Response.ContentEncoding = Encoding.UTF8;
    
                // Clear response stream
                Response.Clear();
    
                // Set the response mime type for vCard
                Response.ContentType = "text/x-vCard";
    
                // Build output
                StringBuilder sb = new StringBuilder();
    
                // Add headers
                sb.AppendLine("BEGIN:VCARD");
                sb.AppendLine("VERSION:2.1");
    
                // Add content
                // last and first name
                sb.AppendLine(String.Format("N:{0};{1}", "Some last name", "Some first name"));
    
                // full name
                sb.AppendLine(String.Format("FN:{0} {1}", "Some first name", "Some last name").Trim());
    
                // title
                if (!String.IsNullOrEmpty(contatoObj.CttNome))
                {
                    sb.AppendLine(String.Format("TITLE:{0}", "Some title"));
                }
    
                // phone
                if (!String.IsNullOrEmpty(contatoObj.CttNome))
                {
                    sb.AppendLine(String.Format("TEL;PREF:{0}", "Some phone number"));
                }
    
                // mobile
                if (!String.IsNullOrEmpty(contatoObj.CttNome))
                {
                    sb.AppendLine(String.Format("TEL;CELL;VOICE:{0}", "Some mobile number"));
                }
    
                // mail
                if (!String.IsNullOrEmpty(contatoObj.CttNome))
                {
                    sb.AppendLine(String.Format("EMAIL;PREF;INTERNET:{0}", "Some email"));
                }
    
                // add footers
                sb.AppendLine("END:VCARD");
                string x = sb.ToString();
    
                // Add string to output
                Response.Write(x);
    
                // Send all currently buffered output to the client and stops execution of the page.            
                Response.End();
                
            }

    Grato.

    Maia.

    sexta-feira, 23 de março de 2012 02:17