ContentDisposition::ReadDate Property
.NET Framework (current version)
Gets or sets the read date for a file attachment.
Assembly: System (in System.dll)
The ReadDate property is used to send time stamp information with a file being sent in an e-mail message. This value sets the Read-Date parameter in the Content-Disposition header sent with the e-mail message.
The MailMessage class is used to compose an e-mail message. The Attachment class is used to attach a file to an e-mail message. To set ReadDate, get the ContentDisposition for the attachment by using the Attachment::ContentDisposition property.
The Content-Disposition header is described in RFC 2183 available at http://www.ietf.org.
The following code example demonstrates how to set this property.
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 e-mail 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 e-mail 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(); }
.NET Framework
Available since 2.0
Available since 2.0
Show: