Example #1
0
 /// <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());
         }
     }
 }
Example #2
0
        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
            {
            }
        }