Encoding.HeaderName Özellik

Tanım

Türetilen bir sınıfta geçersiz kılınan, posta aracısı üst bilgi etiketleriyle kullanılan geçerli kodlama için bir ad alır.

C#
public virtual string HeaderName { get; }

Özellik Değeri

String

Posta aracısı üst bilgisi Encoding etiketleriyle birlikte kullanmak üzere geçerli için bir ad.

-veya-

Geçerli kullanılamazsa boş bir dize Encoding ("").

Örnekler

Aşağıdaki örnek, her bir kodlama için farklı adları alır ve farklı bir veya daha fazla adla kodlamaları görüntüler EncodingInfo.Name . Bu EncodingName , bununla karşılaştırılır ancak buna karşı karşılaştırmaz.

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)

*/

Açıklamalar

Üst bilgi adı için bir kodlamaya ihtiyacınız varsa, özelliğiyle GetEncoding yöntemini HeaderName çağırabilirsiniz. yöntemi genellikle çağrıda yer alan test kodlaması farklı bir kodlamayı kullanır. Genellikle yalnızca e-posta uygulamalarının böyle bir kodlamayı almaları gerekir.

Bazı durumlarda özelliğin BodyName değeri, bu kodlamayı tanımlayan uluslararası standarda karşılık gelen bir değerdir. Bu, uygulamanın bu standartla tamamen uyumlu olduğu anlamına da geliyor.

Kodlamayı WebName açıklamak için kullanılacak adı döndüren bir değer olduğunu unutmayın. HeaderNameÖzelliği, örneğin bir e-posta uygulaması için daha iyi çalışan farklı bir kodlama tanımlar. Ancak, kodlamayı tanımlamak için özelliğinin kullanılması önerilmez.

Şunlara uygulanır

Ürün Sürümler
.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

Ayrıca bkz.