@@ -27,25 +27,23 @@ public static async Task DownloadFileAsync(this HttpClient client, Uri requestUr
27
27
contentLength = response . Content . Headers . ContentLength . Value ;
28
28
}
29
29
30
- using ( var responseStream = await response . Content . ReadAsStreamAsync ( ) . ConfigureAwait ( false ) )
31
- using ( var fileStream = File . Create ( path , DefaultBufferSize ) )
32
- {
33
- int bytesRead ;
34
- var totalBytesRead = 0L ;
35
- var buffer = new byte [ DefaultBufferSize ] ;
30
+ await using var responseStream = await response . Content . ReadAsStreamAsync ( ) . ConfigureAwait ( false ) ;
31
+ await using var fileStream = File . Create ( path , DefaultBufferSize ) ;
32
+ int bytesRead ;
33
+ var totalBytesRead = 0L ;
34
+ var buffer = new byte [ DefaultBufferSize ] ;
36
35
37
- while ( ( bytesRead = await responseStream . ReadAsync ( buffer , 0 , buffer . Length ) . ConfigureAwait ( false ) ) > 0 )
38
- {
39
- await fileStream . WriteAsync ( buffer , 0 , bytesRead ) . ConfigureAwait ( false ) ;
36
+ while ( ( bytesRead = await responseStream . ReadAsync ( buffer , 0 , buffer . Length ) . ConfigureAwait ( false ) ) > 0 )
37
+ {
38
+ await fileStream . WriteAsync ( buffer , 0 , bytesRead ) . ConfigureAwait ( false ) ;
40
39
41
- totalBytesRead += bytesRead ;
40
+ totalBytesRead += bytesRead ;
42
41
43
- if ( contentLength . HasValue )
44
- {
45
- var progressPercentage = totalBytesRead * 1d / ( contentLength . Value * 1d ) ;
42
+ if ( contentLength . HasValue )
43
+ {
44
+ var progressPercentage = totalBytesRead * 1d / ( contentLength . Value * 1d ) ;
46
45
47
- progress . Report ( ( int ) ( progressPercentage * 100 ) ) ;
48
- }
46
+ progress . Report ( ( int ) ( progressPercentage * 100 ) ) ;
49
47
}
50
48
}
51
49
}
0 commit comments