ContentType Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Rappresenta un'intestazione Content-Type del protocollo MIME.
public ref class ContentType
public class ContentType
type ContentType = class
Public Class ContentType
- Ereditarietà
-
ContentType
Esempio
Nell'esempio di codice seguente viene inviato un messaggio di posta elettronica con un allegato e vengono visualizzate le ContentDisposition proprietà dell'allegato.
static void CreateMessageWithAttachment( String^ server )
{
// Specify the file to be attached and sent.
// This example assumes that a file named Data.xls exists in the
// current working directory.
String^ file = L"data.xls";
// Create a message and set up the recipients.
MailMessage^ message = gcnew MailMessage( L"jane@contoso.com",L"ben@contoso.com",L"Quarterly data report.",L"See the attached spreadsheet." );
// Create the file attachment for this email message.
Attachment^ data = gcnew Attachment(file, MediaTypeNames::Application::Octet);
// Add time stamp information for the file.
ContentDisposition^ disposition = data->ContentDisposition;
disposition->CreationDate = System::IO::File::GetCreationTime( file );
disposition->ModificationDate = System::IO::File::GetLastWriteTime( file );
disposition->ReadDate = System::IO::File::GetLastAccessTime( file );
// Add the file attachment to this email message.
message->Attachments->Add( data );
//Send the message.
SmtpClient^ client = gcnew SmtpClient( server );
// Add credentials if the SMTP server requires them.
client->Credentials = CredentialCache::DefaultNetworkCredentials;
client->Send( message );
// Display the values in the ContentDisposition for the attachment.
ContentDisposition^ cd = data->ContentDisposition;
Console::WriteLine( L"Content disposition" );
Console::WriteLine( cd );
Console::WriteLine( L"File {0}", cd->FileName );
Console::WriteLine( L"Size {0}", cd->Size );
Console::WriteLine( L"Creation {0}", cd->CreationDate );
Console::WriteLine( L"Modification {0}", cd->ModificationDate );
Console::WriteLine( L"Read {0}", cd->ReadDate );
Console::WriteLine( L"Inline {0}", cd->Inline );
Console::WriteLine( L"Parameters: {0}", cd->Parameters->Count );
IEnumerator^ myEnum1 = cd->Parameters->GetEnumerator();
while ( myEnum1->MoveNext() )
{
DictionaryEntry^ d = safe_cast<DictionaryEntry^>(myEnum1->Current);
Console::WriteLine( L"{0} = {1}", d->Key, d->Value );
}
data->~Attachment();
client->~SmtpClient();
}
public static void CreateMessageWithAttachment(string server)
{
// Specify the file to be attached and sent.
// This example assumes that a file named Data.xls exists in the
// current working directory.
string file = "data.xls";
// Create a message and set up the recipients.
MailMessage message = new MailMessage(
"jane@contoso.com",
"ben@contoso.com",
"Quarterly data report.",
"See the attached spreadsheet.");
// Create the file attachment for this email message.
Attachment data = new Attachment(file, MediaTypeNames.Application.Octet);
// Add time stamp information for the file.
ContentDisposition disposition = data.ContentDisposition;
disposition.CreationDate = System.IO.File.GetCreationTime(file);
disposition.ModificationDate = System.IO.File.GetLastWriteTime(file);
disposition.ReadDate = System.IO.File.GetLastAccessTime(file);
// Add the file attachment to this email message.
message.Attachments.Add(data);
//Send the message.
SmtpClient client = new SmtpClient(server);
// Add credentials if the SMTP server requires them.
client.Credentials = CredentialCache.DefaultNetworkCredentials;
try
{
client.Send(message);
}
catch (Exception ex)
{
Console.WriteLine("Exception caught in CreateMessageWithAttachment(): {0}",
ex.ToString());
}
// Display the values in the ContentDisposition for the attachment.
ContentDisposition cd = data.ContentDisposition;
Console.WriteLine("Content disposition");
Console.WriteLine(cd.ToString());
Console.WriteLine("File {0}", cd.FileName);
Console.WriteLine("Size {0}", cd.Size);
Console.WriteLine("Creation {0}", cd.CreationDate);
Console.WriteLine("Modification {0}", cd.ModificationDate);
Console.WriteLine("Read {0}", cd.ReadDate);
Console.WriteLine("Inline {0}", cd.Inline);
Console.WriteLine("Parameters: {0}", cd.Parameters.Count);
foreach (DictionaryEntry d in cd.Parameters)
{
Console.WriteLine("{0} = {1}", d.Key, d.Value);
}
data.Dispose();
}
Commenti
Le informazioni nella ContentType classe vengono usate per descrivere i dati contenuti in un messaggio di posta elettronica in modo tale che il software che visualizza la posta elettronica possa presentare il contenuto in modo appropriato. ContentType viene usato con la Attachment classe per specificare il tipo di contenuto nell'allegato.
La sintassi dell'intestazione Content-Type è descritta in RFC 2045 Sezione 5.1. RFC 2046 fornisce informazioni dettagliate sui tipi di supporti MIME e sui relativi parametri. Queste RFC sono disponibili all'indirizzo https://www.ietf.org.
Costruttori
ContentType() |
Inizializza una nuova istanza predefinita della classe ContentType. |
ContentType(String) |
Inizializza una nuova istanza della classe ContentType usando la stringa specificata. |
Proprietà
Boundary |
Ottiene o imposta il valore del parametro boundary incluso nell'intestazione Content-Type rappresentata da questa istanza. |
CharSet |
Ottiene o imposta il valore del parametro charset incluso nell'intestazione Content-Type rappresentata da questa istanza. |
MediaType |
Ottiene o imposta il valore del tipo di supporto incluso nell'intestazione Content-Type rappresentata da questa istanza. |
Name |
Ottiene o imposta il valore del parametro name incluso nell'intestazione Content-Type rappresentata da questa istanza. |
Parameters |
Ottiene il dizionario contenente i parametri inclusi nell'intestazione Content-Type rappresentata da questa istanza. |
Metodi
Equals(Object) |
Determina se l'intestazione Content-Type dell'oggetto ContentType specificato corrisponde all'intestazione Content-Type di questo oggetto. |
GetHashCode() |
Determina il codice hash dell'oggetto ContentType specificato. |
GetType() |
Ottiene l'oggetto Type dell'istanza corrente. (Ereditato da Object) |
MemberwiseClone() |
Crea una copia superficiale dell'oggetto Object corrente. (Ereditato da Object) |
ToString() |
Restituisce una rappresentazione sotto forma di stringa dell'oggetto ContentType corrente. |