Exemple #1
0
 public void CopyFromFile(string sourceFilePath, string targetArchivePath)
 {
     using (Stream fileStream = new FileStream(sourceFilePath, FileMode.Open, FileAccess.Read, FileShare.Read | FileShare.Write | FileShare.ReadWrite | FileShare.Delete))
     {
         using (Stream stream = this.Create(targetArchivePath))
         {
             ZipArchiveFile.CopyStream(fileStream, stream);
         }
     }
     this[targetArchivePath].LastWriteTime = File.GetLastWriteTime(sourceFilePath);
 }
Exemple #2
0
 public void CopyTo(string outputArchivePath)
 {
     using (Stream stream = this.archive.Create(outputArchivePath))
     {
         using (Stream stream1 = this.OpenRead())
         {
             ZipArchiveFile.CopyStream(stream1, stream);
         }
     }
     this.archive[outputArchivePath].LastWriteTime = this.LastWriteTime;
 }
Exemple #3
0
        public void CopyToFile(string outputFilePath)
        {
            string directoryName = Path.GetDirectoryName(outputFilePath);

            if (directoryName.Length > 0)
            {
                Directory.CreateDirectory(directoryName);
            }
            using (Stream fileStream = new FileStream(outputFilePath, FileMode.Create))
            {
                using (Stream stream = this.OpenRead())
                {
                    ZipArchiveFile.CopyStream(stream, fileStream);
                }
            }
            File.SetLastWriteTime(outputFilePath, this.LastWriteTime);
        }