ContentType Konstruktory
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Inicjuje nowe wystąpienie klasy ContentType.
Przeciążenia
| Nazwa | Opis |
|---|---|
| ContentType() |
Inicjuje nowe domyślne wystąpienie ContentType klasy. |
| ContentType(String) |
Inicjuje nowe wystąpienie ContentType klasy przy użyciu określonego ciągu. |
ContentType()
- Źródło:
- ContentType.cs
- Źródło:
- ContentType.cs
- Źródło:
- ContentType.cs
- Źródło:
- ContentType.cs
- Źródło:
- ContentType.cs
Inicjuje nowe domyślne wystąpienie ContentType klasy.
public:
ContentType();
public ContentType();
Public Sub New ()
Przykłady
W poniższym przykładzie kodu pokazano, jak wywołać ten konstruktor.
// The following example sends a summary of a log file as the message
// and the log as an email attachment.
public static void SendNamedErrorLog(string server, string recipientList)
{
// Create a message from logMailer@contoso.com to recipientList.
MailMessage message = new MailMessage(
"logMailer@contoso.com", recipientList);
message.Subject = "Error Log report";
string fileName = "log.txt";
// Get the file stream for the error log.
// Requires the System.IO namespace.
FileStream fs = new FileStream(fileName, FileMode.Open, FileAccess.Read);
StreamReader s = new StreamReader(fs);
int errors = 0;
while (s.ReadLine() != null)
{
// Process each line from the log file here.
errors++;
}
// The email message summarizes the data found in the log.
message.Body = String.Format("{0} errors in log as of {1}",
errors, DateTime.Now);
// Close the stream reader. This also closes the file.
s.Close();
// Re-open the file at the beginning to make the attachment.
fs = new FileStream(fileName, FileMode.Open, FileAccess.Read);
// Make a ContentType indicating that the log data
// that is attached is plain text and is named.
ContentType ct = new ContentType();
ct.MediaType = MediaTypeNames.Text.Plain;
ct.Name = "log" + DateTime.Now.ToString() + ".txt";
// Create the attachment.
Attachment data = new Attachment(fs, ct);
// Add the attachment to the message.
message.Attachments.Add(data);
// Send the message.
// Include credentials if the server requires them.
SmtpClient client = new SmtpClient(server);
client.Credentials = CredentialCache.DefaultNetworkCredentials;
try
{
client.Send(message);
}
catch (Exception ex)
{
Console.WriteLine("Exception caught in SendNamedErrorLog: {0}",
ex.ToString());
}
data.Dispose();
// Close the log file.
fs.Close();
return;
}
Uwagi
Ten konstruktor inicjuje MediaType właściwość na "application/octet-stream".
Dotyczy
ContentType(String)
- Źródło:
- ContentType.cs
- Źródło:
- ContentType.cs
- Źródło:
- ContentType.cs
- Źródło:
- ContentType.cs
- Źródło:
- ContentType.cs
Inicjuje nowe wystąpienie ContentType klasy przy użyciu określonego ciągu.
public:
ContentType(System::String ^ contentType);
public ContentType(string contentType);
new System.Net.Mime.ContentType : string -> System.Net.Mime.ContentType
Public Sub New (contentType As String)
Parametry
- contentType
- String
Na Stringprzykład "text/plain; charset=us-ascii", który zawiera typ nośnika MIME, podtyp i parametry opcjonalne.
Wyjątki
Parametr contentType ma wartość null.
contentType is Empty ("").
contentType jest w postaci, której nie można przeanalizować.
Przykłady
W poniższym przykładzie kodu pokazano, jak wywołać ten konstruktor.
// The following example sends a summary of a log file as the message
// and the log as an email attachment.
public static void SendNamedErrorLog(string server, string recipientList)
{
// Create a message from logMailer@contoso.com to recipientList.
MailMessage message = new MailMessage(
"logMailer@contoso.com", recipientList);
message.Subject = "Error Log report";
string fileName = "log.txt";
// Get the file stream for the error log.
// Requires the System.IO namespace.
FileStream fs = new FileStream(fileName, FileMode.Open, FileAccess.Read);
StreamReader s = new StreamReader(fs);
int errors = 0;
while (s.ReadLine() != null)
{
// Process each line from the log file here.
errors++;
}
// The email message summarizes the data found in the log.
message.Body = String.Format("{0} errors in log as of {1}",
errors, DateTime.Now);
// Close the stream reader. This also closes the file.
s.Close();
// Re-open the file at the beginning to make the attachment.
fs = new FileStream(fileName, FileMode.Open, FileAccess.Read);
// Make a ContentType indicating that the log data
// that is attached is plain text and is named.
ContentType ct = new ContentType();
ct.MediaType = MediaTypeNames.Text.Plain;
ct.Name = "log" + DateTime.Now.ToString() + ".txt";
// Create the attachment.
Attachment data = new Attachment(fs, ct);
// Add the attachment to the message.
message.Attachments.Add(data);
// Send the message.
// Include credentials if the server requires them.
SmtpClient client = new SmtpClient(server);
client.Credentials = CredentialCache.DefaultNetworkCredentials;
try
{
client.Send(message);
}
catch (Exception ex)
{
Console.WriteLine("Exception caught in SendNamedErrorLog: {0}",
ex.ToString());
}
data.Dispose();
// Close the log file.
fs.Close();
return;
}
Uwagi
Składnia contentType ciągu jest opisana w sekcji RFC 2045 5.1 dostępnej pod adresem https://www.ietf.org.