@@ -315,6 +315,7 @@ public override IAsyncOperation<BaseStorageFolder> CreateFolderAsync(string desi
315
315
await using ( var archiveStream = await OpenZipFileAsync ( FileAccessMode . Read ) )
316
316
{
317
317
SevenZipCompressor compressor = new SevenZipCompressor ( ) { CompressionMode = CompressionMode . Append } ;
318
+ compressor . CustomParameters . Add ( "cu" , "on" ) ;
318
319
compressor . SetFormatFromExistingArchive ( archiveStream ) ;
319
320
var fileName = IO . Path . GetRelativePath ( containerPath , zipDesiredName ) ;
320
321
await compressor . CompressStreamDictionaryAsync ( archiveStream , new Dictionary < string , Stream > ( ) { { fileName , null } } , Credentials . Password , ms ) ;
@@ -366,6 +367,7 @@ public override IAsyncAction RenameAsync(string desiredName, NameCollisionOption
366
367
await using ( var archiveStream = await OpenZipFileAsync ( FileAccessMode . Read ) )
367
368
{
368
369
SevenZipCompressor compressor = new SevenZipCompressor ( ) { CompressionMode = CompressionMode . Append } ;
370
+ compressor . CustomParameters . Add ( "cu" , "on" ) ;
369
371
compressor . SetFormatFromExistingArchive ( archiveStream ) ;
370
372
var folderKey = IO . Path . GetRelativePath ( containerPath , Path ) ;
371
373
var folderDes = IO . Path . Combine ( IO . Path . GetDirectoryName ( folderKey ) , desiredName ) ;
@@ -417,6 +419,7 @@ public override IAsyncAction DeleteAsync(StorageDeleteOption option)
417
419
await using ( var archiveStream = await OpenZipFileAsync ( FileAccessMode . Read ) )
418
420
{
419
421
SevenZipCompressor compressor = new SevenZipCompressor ( ) { CompressionMode = CompressionMode . Append } ;
422
+ compressor . CustomParameters . Add ( "cu" , "on" ) ;
420
423
compressor . SetFormatFromExistingArchive ( archiveStream ) ;
421
424
var entriesMap = new Dictionary < int , string > ( index . Select ( x => new KeyValuePair < int , string > ( x . Index , null ) ) ) ;
422
425
await compressor . ModifyArchiveAsync ( archiveStream , entriesMap , Credentials . Password , ms ) ;
@@ -556,6 +559,7 @@ private static async Task<bool> InitArchive(Stream stream, OutArchiveFormat form
556
559
CompressionMode = CompressionMode . Create ,
557
560
ArchiveFormat = format
558
561
} ;
562
+ compressor . CustomParameters . Add ( "cu" , "on" ) ;
559
563
await compressor . CompressStreamDictionaryAsync ( stream , new Dictionary < string , Stream > ( ) ) ;
560
564
await stream . FlushAsync ( ) ;
561
565
return true ;
@@ -627,6 +631,7 @@ public IAsyncOperation<BaseStorageFile> CreateFileAsync(Stream contents, string
627
631
await using ( var archiveStream = await OpenZipFileAsync ( FileAccessMode . Read ) )
628
632
{
629
633
SevenZipCompressor compressor = new SevenZipCompressor ( ) { CompressionMode = CompressionMode . Append } ;
634
+ compressor . CustomParameters . Add ( "cu" , "on" ) ;
630
635
compressor . SetFormatFromExistingArchive ( archiveStream ) ;
631
636
var fileName = IO . Path . GetRelativePath ( containerPath , zipDesiredName ) ;
632
637
await compressor . CompressStreamDictionaryAsync ( archiveStream , new Dictionary < string , Stream > ( ) { { fileName , contents } } , Credentials . Password , ms ) ;
0 commit comments