Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ ExtractToFile() [2/2]

static void System.IO.Compression.ZipFileExtensions.ExtractToFile ( this ZipArchiveEntry source,
string destinationFileName,
bool overwrite )
inlinestatic

Definition at line 73 of file ZipFileExtensions.cs.

74 {
75 if (source == null)
76 {
77 throw new ArgumentNullException("source");
78 }
79 if (destinationFileName == null)
80 {
81 throw new ArgumentNullException("destinationFileName");
82 }
83 FileMode mode = ((!overwrite) ? FileMode.CreateNew : FileMode.Create);
84 using (FileStream destination = new FileStream(destinationFileName, mode, FileAccess.Write, FileShare.None, 4096, useAsync: false))
85 {
86 using Stream stream = source.Open();
87 stream.CopyTo(destination);
88 }
89 try
90 {
91 File.SetLastWriteTime(destinationFileName, source.LastWriteTime.DateTime);
92 }
93 catch (UnauthorizedAccessException)
94 {
95 }
96 }

References System.IO.Stream.CopyTo(), System.destination, System.IO.File.SetLastWriteTime(), System.source, and System.stream.