/// <summary> /// Saves file metadata. /// </summary> /// <param name="cacheRecord">Cache record metadata.</param> protected override void SaveFileMetadata(FileCacheBase.ICacheRecordMetadata cacheRecord) { using (Stream stream = this.CreateCacheStream(cacheRecord.FileName + ".meta")) { using (StreamWriter writer = new StreamWriter(stream)) { writer.WriteLine(cacheRecord.Expires.ToFileTimeUtc()); writer.WriteLine(cacheRecord.FileStorageLength); writer.WriteLine(DateTime.Now.ToFileTimeUtc()); } } }
protected override void SaveFileMetadata(FileCacheBase.ICacheRecordMetadata cacheRecord) { try { string fileName = this.GetFullFilePath(cacheRecord.FileName); File.SetLastWriteTime(fileName, cacheRecord.Expires); File.SetLastAccessTime(fileName, cacheRecord.LastAccess); } catch { } }