Lire en anglais

Partager via


Encoding.HeaderName Propriété

Définition

En cas de substitution dans une classe dérivée, obtient un nom pour l’encodage actuel qui peut être utilisé avec les étiquettes d’en-tête de l’agent de messagerie.

C#
public virtual string HeaderName { get; }

Valeur de propriété

String

Nom du Encoding actuel à utiliser avec les balises d'en-tête de l'agent de messagerie.

  • ou -

Une chaîne vide (""), si le Encoding actuel ne peut pas être utilisé.

Exemples

L’exemple suivant récupère les différents noms pour chaque encodage et affiche les encodages avec un ou plusieurs noms qui sont différents de EncodingInfo.Name . Il affiche, EncodingName mais n’effectue pas de comparaison par rapport à celui-ci.

C#
using System;
using System.Text;

public class SamplesEncoding  {

   public static void Main()  {

      // Print the header.
      Console.Write( "Name               " );
      Console.Write( "CodePage  " );
      Console.Write( "BodyName           " );
      Console.Write( "HeaderName         " );
      Console.Write( "WebName            " );
      Console.WriteLine( "Encoding.EncodingName" );

      // For every encoding, compare the name properties with EncodingInfo.Name.
      // Display only the encodings that have one or more different names.
      foreach( EncodingInfo ei in Encoding.GetEncodings() )  {
         Encoding e = ei.GetEncoding();

         if (( ei.Name != e.BodyName ) || ( ei.Name != e.HeaderName ) || ( ei.Name != e.WebName ))  {
            Console.Write( "{0,-18} ", ei.Name );
            Console.Write( "{0,-9} ",  e.CodePage );
            Console.Write( "{0,-18} ", e.BodyName );
            Console.Write( "{0,-18} ", e.HeaderName );
            Console.Write( "{0,-18} ", e.WebName );
            Console.WriteLine( "{0} ", e.EncodingName );
         }
      }
   }
}


/* 
This code produces the following output.

Name               CodePage  BodyName           HeaderName         WebName            Encoding.EncodingName
shift_jis          932       iso-2022-jp        iso-2022-jp        shift_jis          Japanese (Shift-JIS)
windows-1250       1250      iso-8859-2         windows-1250       windows-1250       Central European (Windows)
windows-1251       1251      koi8-r             windows-1251       windows-1251       Cyrillic (Windows)
Windows-1252       1252      iso-8859-1         Windows-1252       Windows-1252       Western European (Windows)
windows-1253       1253      iso-8859-7         windows-1253       windows-1253       Greek (Windows)
windows-1254       1254      iso-8859-9         windows-1254       windows-1254       Turkish (Windows)
csISO2022JP        50221     iso-2022-jp        iso-2022-jp        csISO2022JP        Japanese (JIS-Allow 1 byte Kana)
iso-2022-kr        50225     iso-2022-kr        euc-kr             iso-2022-kr        Korean (ISO)

*/

Remarques

Si vous avez besoin d’un encodage pour un nom d’en-tête, vous devez appeler la GetEncoding méthode avec la HeaderName propriété. Souvent, la méthode récupère un encodage différent de l’encodage de test fourni dans l’appel. En général, seules les applications de messagerie doivent récupérer un tel encodage.

Dans certains cas, la valeur de la BodyName propriété correspond à la norme internationale qui définit cet encodage. Cela ne signifie pas que l’implémentation est conforme à cette norme.

Notez que WebName retourne le nom à utiliser pour décrire un encodage. La HeaderName propriété définit un encodage différent qui peut fonctionner mieux pour une application de messagerie, par exemple. Toutefois, l’utilisation de la propriété pour définir l’encodage n’est pas recommandée.

S’applique à

Produit Versions
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8
.NET Standard 2.0, 2.1

Voir aussi