ContentDisposition.ModificationDate Özellik
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Dosya eki için değişiklik tarihini alır veya ayarlar.
public:
property DateTime ModificationDate { DateTime get(); void set(DateTime value); };
public DateTime ModificationDate { get; set; }
member this.ModificationDate : DateTime with get, set
Public Property ModificationDate As DateTime
Özellik Değeri
DateTime Dosya değiştirme tarihini belirten bir değer; aksi takdirde tarih belirtilmemişse DateTime.MinValue.
Örnekler
Aşağıdaki kod örneğinde bu özelliğin nasıl ayarlanacağı gösterilmektedir.
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();
}
Açıklamalar
ModificationDate özelliği, bir e-posta iletisinde gönderilen bir dosyayla zaman damgası bilgilerini göndermek için kullanılır. Bu değer, e-posta iletisiyle gönderilen content-Disposition üst bilgisindeki Modification-Date parametresini ayarlar.
MailMessage sınıfı, e-posta iletisi oluşturmak için kullanılır. Attachment sınıfı, e-posta iletisine dosya eklemek için kullanılır. özelliğini ayarlamak ModificationDate için özelliğini kullanarak Attachment.ContentDisposition ekin değerini alınContentDisposition.
content-Disposition üst bilgisi RFC 2183'te https://www.ietf.orgaçıklanmıştır.