ZipArchiveEntry.LastWriteTime Egenskap
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Hämtar eller anger den senaste gången posten i zip-arkivet ändrades.
public:
property DateTimeOffset LastWriteTime { DateTimeOffset get(); void set(DateTimeOffset value); };
public DateTimeOffset LastWriteTime { get; set; }
member this.LastWriteTime : DateTimeOffset with get, set
Public Property LastWriteTime As DateTimeOffset
Egenskapsvärde
Senast posten i zip-arkivet ändrades.
Undantag
Det gick inte att ange den här egenskapen eftersom zip-arkivet för posten är i Read läge.
Ett försök gjordes att ange den här egenskapen till ett värde som antingen är tidigare än 1980 januari 10:00:00 (midnatt) eller senare än 2107 31 december 23:59:58 (två sekunder före midnatt).
Kommentarer
När du skapar en ny post från en befintlig fil genom att anropa CreateEntryFromFile metoden LastWriteTime anges egenskapen för posten automatiskt till den senaste gången filen ändrades. När du skapar en ny post programmatiskt genom att anropa CreateEntry metoden LastWriteTime anges egenskapen för posten automatiskt till tidpunkten för körningen. Om du ändrar posten måste du uttryckligen LastWriteTime ange egenskapen om du vill att värdet ska återspegla tiden för den senaste ändringen.
När du anger den DateTimeOffset här egenskapen konverteras värdet till ett tidsstämpelformat som är specifikt för zip-arkiv. Det här formatet stöder en upplösning på två sekunder. Det tidigaste tillåtna värdet är 1980 januari 1 0:00:00 (midnatt). Det senast tillåtna värdet är 2107 december 31 23:59:58 (en sekund före midnatt). Om värdet för den senaste skrivtiden inte är giltigt returnerar egenskapen standardvärdet 1980 1 januari 10:00:00 (midnatt).
Exempel
I följande exempel visas hur du öppnar en post i ett zip-arkiv, ändrar den och anger LastWriteTime egenskapen till aktuell tid.
using System;
using System.IO;
using System.IO.Compression;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
string zipPath = @"c:\example\result.zip";
using (ZipArchive archive = ZipFile.Open(zipPath, ZipArchiveMode.Update))
{
ZipArchiveEntry entry = archive.GetEntry("ExistingFile.txt");
using (StreamWriter writer = new StreamWriter(entry.Open()))
{
writer.BaseStream.Seek(0, SeekOrigin.End);
writer.WriteLine("append line to file");
}
entry.LastWriteTime = DateTimeOffset.UtcNow.LocalDateTime;
}
}
}
}
Imports System.IO
Imports System.IO.Compression
Module Module1
Sub Main()
Dim zipPath As String = "c:\example\result.zip"
Using archive As ZipArchive = ZipFile.Open(zipPath, ZipArchiveMode.Update)
Dim entry As ZipArchiveEntry = archive.GetEntry("ExistingFile.txt")
Using writer As StreamWriter = New StreamWriter(entry.Open())
writer.BaseStream.Seek(0, SeekOrigin.End)
writer.WriteLine("append line to file")
End Using
entry.LastWriteTime = DateTimeOffset.UtcNow.LocalDateTime
End Using
End Sub
End Module