Encoding.BodyName Özellik

Tanım

Türetilmiş bir sınıfta geçersiz kılındığında, geçerli kodlama için posta aracısı gövde etiketleriyle kullanılabilecek bir ad alır.

C#
public virtual string BodyName { get; }

Özellik Değeri

String

Geçerli için Encoding posta aracısı gövde etiketleriyle kullanılabilecek bir ad.

-veya-

Geçerli bir dize ("") kullanılamaz 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

Gövde adı için bir kodlamaya ihtiyacınız varsa, GetEncoding özelliği ile çağırmanız gerekir BodyName . Genellikle yöntemi, çağrının içindeki test kodlamasından farklı bir kodlama alır. Genellikle yalnızca e-posta uygulamalarının böyle bir kodlamayı alması gerekir; bir kodlamayı betimleyen çoğu uygulamanın, ' i kullanması gerekir WebName .

Bazı durumlarda özelliğin değeri, BodyName Bu kodlamayı tanımlayan uluslararası standarda karşılık gelir. Bu, uygulamanın bu standart ile tam olarak uyumlu olduğu anlamına gelmez.

Ş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.