mardi 7 novembre 2017

Comment générer une vCard en HTML, ASP.NET

1. Enregistrer les données dans un fichier texte (nom_fichier) avec l'extension .vcf

string vcard =
  "BEGIN:VCARD\n\r"+
  "VERSION:2.1\n\r" +
  "N:" + nom.Text + ";" + prenom.Text + "\n\r" +
  "TEL;HOME;VOICE:" + fixe.Text + "\n\r" +
  "TEL;CELL;VOICE:" + telephone.Text + "\n\r" +
  "ADR;HOME:;" + adresse.Text + "\n\r" +
  "EMAIL;INTERNET:" + email.Text + "\n\r" +
  "END:VCARD";
if (File.Exists(nom_fichier))  File.Delete(nom_fichier);
try
{
  FileStream fs = new FileStream(nom_fichier, FileMode.OpenOrCreate, FileAccess.Write);
  StreamWriter output = new StreamWriter(fs, UnicodeEncoding.Default);
  try
  {
    output.Write(contenu);
  }
  catch {}
  finally
  {
    output.Close();
  }
}
catch {}

2. Faire référence à ce fichier pour le télécharger :

string lien = "<a href=\"" + nom_fichier + "\">vCard</a>";

------
Ajouter

using System.IO;

dans l'entête du fichier aspx.cs pour gérer la création du fichier.