Sdílet prostřednictvím


ContentType.CharSet Vlastnost

Definice

Získá nebo nastaví hodnotu parametru charset zahrnutého v záhlaví Content-Type reprezentované touto instancí.

public:
 property System::String ^ CharSet { System::String ^ get(); void set(System::String ^ value); };
public string? CharSet { get; set; }
public string CharSet { get; set; }
member this.CharSet : string with get, set
Public Property CharSet As String

Hodnota vlastnosti

A String obsahující hodnotu přidruženou k parametru charset.

Příklady

Následující příklad kódu zobrazí hodnotu vlastnosti.

public static void CreateMessageWithMultipleViews(string server, string recipients)
{
    // Create a message and set up the recipients.
    MailMessage message = new MailMessage(
        "jane@contoso.com",
        recipients,
        "This email message has multiple views.",
        "This is some plain text.");

    // Construct the alternate body as HTML.
    string body = "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\">";
    body += "<HTML><HEAD><META http-equiv=Content-Type content=\"text/html; charset=iso-8859-1\">";
    body += "</HEAD><BODY><DIV><FONT face=Arial color=#ff0000 size=2>this is some HTML text";
    body += "</FONT></DIV></BODY></HTML>";

    ContentType mimeType = new System.Net.Mime.ContentType("text/html");
    // Add the alternate body to the message.

    AlternateView alternate = AlternateView.CreateAlternateViewFromString(body, mimeType);
    message.AlternateViews.Add(alternate);

    // Send the message.
    SmtpClient client = new SmtpClient(server);
    client.Credentials = CredentialCache.DefaultNetworkCredentials;

    try
    {
        client.Send(message);
    }
    catch (Exception ex)
    {
        Console.WriteLine("Exception caught in CreateMessageWithMultipleViews(): {0}",
            ex.ToString());
    }
    // Display the values in the ContentType for the attachment.
    ContentType c = alternate.ContentType;
    Console.WriteLine("Content type");
    Console.WriteLine(c.ToString());
    Console.WriteLine("Boundary {0}", c.Boundary);
    Console.WriteLine("CharSet {0}", c.CharSet);
    Console.WriteLine("MediaType {0}", c.MediaType);
    Console.WriteLine("Name {0}", c.Name);
    Console.WriteLine("Parameters: {0}", c.Parameters.Count);
    foreach (DictionaryEntry d in c.Parameters)
    {
        Console.WriteLine("{0} = {1}", d.Key, d.Value);
    }
    Console.WriteLine();
    alternate.Dispose();
}

Poznámky

V následujícím příkladu hlavičky Content-Type je hodnota CharSet vlastnosti "us-ascii".

content-type: application/x-myType; charset=us-ascii

Nastavte tuto vlastnost na null nebo String.Empty odeberte informace o znakové sadě z hlavičky.

Gramatika, která podrobně popisuje syntaxi hlavičky Content-Type, je popsána v dokumentu RFC 2045 Oddíl 5.1. Podrobný popis parametru znakové sady je obsažen v dokumentu RFC 2046 Oddíl 4.1.2. Tyto rfcs jsou k dispozici na adrese https://www.ietf.org.

Platí pro