@@ -172,7 +172,11 @@ public static async Task<ExcelOpenXmlSheetReader> CreateAsync(Stream stream, IMi
172172 maxColumnIndex = endColumnIndex . Value ;
173173 }
174174
175+ #if NET10_0_OR_GREATER
176+ using var sheetStream = await sheetEntry . OpenAsync ( cancellationToken ) . ConfigureAwait ( false ) ;
177+ #else
175178 using var sheetStream = sheetEntry . Open ( ) ;
179+ #endif
176180 using var reader = XmlReader . Create ( sheetStream , xmlSettings ) ;
177181
178182 if ( ! XmlReaderHelper . IsStartElement ( reader , "worksheet" , Ns ) )
@@ -491,7 +495,11 @@ private async Task SetSharedStringsAsync(CancellationToken cancellationToken = d
491495 return ;
492496
493497 var idx = 0 ;
498+ #if NET10_0_OR_GREATER
499+ using var stream = await sharedStringsEntry . OpenAsync ( cancellationToken ) . ConfigureAwait ( false ) ;
500+ #else
494501 using var stream = sharedStringsEntry . Open ( ) ;
502+ #endif
495503 if ( _config . EnableSharedStringCache && sharedStringsEntry . Length >= _config . SharedStringCacheSize )
496504 {
497505 SharedStrings = new SharedStringsDiskCache ( ) ;
@@ -525,8 +533,13 @@ internal static async IAsyncEnumerable<SheetRecord> ReadWorkbookAsync(ReadOnlyCo
525533 true
526534#endif
527535 ) ;
528-
529- using var stream = entries . Single ( w => w . FullName == "xl/workbook.xml" ) . Open ( ) ;
536+
537+ var entry = entries . Single ( w => w . FullName == "xl/workbook.xml" ) ;
538+ #if NET10_0_OR_GREATER
539+ using var stream = await entry . OpenAsync ( cancellationToken ) . ConfigureAwait ( false ) ;
540+ #else
541+ using var stream = entry . Open ( ) ;
542+ #endif
530543 using var reader = XmlReader . Create ( stream , xmlSettings ) ;
531544
532545 if ( ! XmlReaderHelper . IsStartElement ( reader , "workbook" , Ns ) )
@@ -616,7 +629,12 @@ await reader.SkipAsync()
616629 . CreateListAsync ( cancellationToken )
617630 . ConfigureAwait ( false ) ;
618631
619- using var stream = entries . Single ( w => w . FullName == "xl/_rels/workbook.xml.rels" ) . Open ( ) ;
632+ var entry = entries . Single ( w => w . FullName == "xl/_rels/workbook.xml.rels" ) ;
633+ #if NET10_0_OR_GREATER
634+ using var stream = await entry . OpenAsync ( cancellationToken ) . ConfigureAwait ( false ) ;
635+ #else
636+ using var stream = entry . Open ( ) ;
637+ #endif
620638 using var reader = XmlReader . Create ( stream , xmlSettings ) ;
621639
622640 if ( ! XmlReaderHelper . IsStartElement ( reader , "Relationships" , "http://schemas.openxmlformats.org/package/2006/relationships" ) )
@@ -836,7 +854,11 @@ internal async Task<IList<ExcelRange>> GetDimensionsAsync(CancellationToken canc
836854
837855 var withoutCr = false ;
838856
857+ #if NET10_0_OR_GREATER
858+ using ( var sheetStream = await sheet . OpenAsync ( cancellationToken ) . ConfigureAwait ( false ) )
859+ #else
839860 using ( var sheetStream = sheet . Open ( ) )
861+ #endif
840862 using ( var reader = XmlReader . Create ( sheetStream , xmlSettings ) )
841863 {
842864 while ( await reader . ReadAsync ( ) . ConfigureAwait ( false ) )
@@ -884,7 +906,11 @@ internal async Task<IList<ExcelRange>> GetDimensionsAsync(CancellationToken canc
884906
885907 if ( withoutCr )
886908 {
909+ #if NET10_0_OR_GREATER
910+ using var sheetStream = await sheet . OpenAsync ( cancellationToken ) . ConfigureAwait ( false ) ;
911+ #else
887912 using var sheetStream = sheet . Open ( ) ;
913+ #endif
888914 using var reader = XmlReader . Create ( sheetStream , xmlSettings ) ;
889915
890916 if ( ! XmlReaderHelper . IsStartElement ( reader , "worksheet" , Ns ) )
@@ -978,7 +1004,11 @@ internal static async Task<GetMaxRowColumnIndexResult> TryGetMaxRowColumnIndexAs
9781004 bool withoutCr = false ;
9791005 int maxRowIndex = - 1 ;
9801006 int maxColumnIndex = - 1 ;
1007+ #if NET10_0_OR_GREATER
1008+ using ( var sheetStream = await sheetEntry . OpenAsync ( cancellationToken ) . ConfigureAwait ( false ) )
1009+ #else
9811010 using ( var sheetStream = sheetEntry . Open ( ) )
1011+ #endif
9821012 using ( var reader = XmlReader . Create ( sheetStream , xmlSettings ) )
9831013 {
9841014 while ( await reader . ReadAsync ( )
@@ -1028,7 +1058,11 @@ internal static async Task<GetMaxRowColumnIndexResult> TryGetMaxRowColumnIndexAs
10281058
10291059 if ( withoutCr )
10301060 {
1061+ #if NET10_0_OR_GREATER
1062+ using var sheetStream = await sheetEntry . OpenAsync ( cancellationToken ) . ConfigureAwait ( false ) ;
1063+ #else
10311064 using var sheetStream = sheetEntry. Open ( ) ;
1065+ #endif
10321066 using var reader = XmlReader. Create ( sheetStream , xmlSettings ) ;
10331067
10341068 if ( ! XmlReaderHelper . IsStartElement ( reader , "worksheet" , Ns ) )
@@ -1101,8 +1135,12 @@ internal static async Task<bool> TryGetMergeCellsAsync(ZipArchiveEntry sheetEntr
11011135#endif
11021136 ) ;
11031137 var mergeCells = new MergeCells( ) ;
1104-
1138+
1139+ #if NET10_0_OR_GREATER
1140+ using var sheetStream = await sheetEntry. OpenAsync ( cancellationToken ) . ConfigureAwait ( false ) ;
1141+ #else
11051142 using var sheetStream = sheetEntry. Open ( ) ;
1143+ #endif
11061144 using var reader = XmlReader. Create ( sheetStream , xmlSettings ) ;
11071145
11081146 if ( ! XmlReaderHelper . IsStartElement ( reader , "worksheet" , Ns ) )
0 commit comments