ContentType.CharSet Propriedade
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Obtém ou define o valor do parâmetro de charset incluído no cabeçalho Content-Type representado por esta instância.
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
Valor de Propriedade
A String que contém o valor associado ao parâmetro do conjunto de caracteres.
Exemplos
O seguinte exemplo de código mostra o valor da propriedade.
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();
}
Observações
No exemplo seguinte de um cabeçalho Content-Type, o valor da CharSet propriedade é "us-ascii".
content-type: application/x-myType; charset=us-ascii
Defina esta propriedade para null ou String.Empty para remover a informação do conjunto de caracteres do cabeçalho.
Uma gramática que detalha a sintaxe do cabeçalho Content-Type é descrita na Secção 5.1 do RFC 2045. Uma discussão aprofundada do parâmetro de conjunto de caracteres está contida na Secção 4.1.2 do RFC 2046. Estes RFCs estão disponíveis em https://www.ietf.org.