@@ -74,28 +74,20 @@ public Stream OpenReadStream()
7474 /// <summary>
7575 /// Saves the contents of the uploaded file.
7676 /// </summary>
77- /// <param name="path ">The path of the file to create .</param>
78- public void SaveAs ( string path )
77+ /// <param name="target ">The stream to save the file to.</param>
78+ public void Save ( Stream target )
7979 {
80- using ( var fileStream = File . Create ( path , DefaultBufferSize ) )
81- {
82- var inputStream = OpenReadStream ( ) ;
83- inputStream . CopyTo ( fileStream , DefaultBufferSize ) ;
84- }
80+ OpenReadStream ( ) . CopyTo ( target , DefaultBufferSize ) ;
8581 }
8682
8783 /// <summary>
8884 /// Asynchronously saves the contents of the uploaded file.
8985 /// </summary>
90- /// <param name="path ">The path of the file to create .</param>
86+ /// <param name="target ">The stream to save the file to.</param>
9187 /// <param name="cancellationToken"></param>
92- public async Task SaveAsAsync ( string path , CancellationToken cancellationToken = default ( CancellationToken ) )
88+ public async Task SaveAsync ( Stream target , CancellationToken cancellationToken = default ( CancellationToken ) )
9389 {
94- using ( var fileStream = File . Create ( path , DefaultBufferSize , FileOptions . Asynchronous ) )
95- {
96- var inputStream = OpenReadStream ( ) ;
97- await inputStream . CopyToAsync ( fileStream , DefaultBufferSize , cancellationToken ) ;
98- }
90+ await OpenReadStream ( ) . CopyToAsync ( target , DefaultBufferSize , cancellationToken ) ;
9991 }
10092 }
10193}
0 commit comments