@@ -414,14 +414,15 @@ public void SaveStream(string path, Stream inputStream)
414414
415415 using ( var outputStream = file . OpenWrite ( ) )
416416 {
417- var buffer = new byte [ 8192 ] ;
418- for ( ; ; )
419- {
420- var length = inputStream . Read ( buffer , 0 , buffer . Length ) ;
421- if ( length <= 0 )
422- break ;
423- outputStream . Write ( buffer , 0 , length ) ;
424- }
417+ inputStream . CopyTo ( outputStream ) ;
418+ //var buffer = new byte[8192];
419+ //for (;;)
420+ //{
421+ // var length = inputStream.Read(buffer, 0, buffer.Length);
422+ // if (length <= 0)
423+ // break;
424+ // outputStream.Write(buffer, 0, length);
425+ //}
425426 }
426427 }
427428
@@ -433,14 +434,15 @@ public async Task SaveStreamAsync(string path, Stream inputStream)
433434
434435 using ( var outputStream = file . OpenWrite ( ) )
435436 {
436- var buffer = new byte [ 8192 ] ;
437- for ( ; ; )
438- {
439- var length = await inputStream . ReadAsync ( buffer , 0 , buffer . Length ) ;
440- if ( length <= 0 )
441- break ;
442- await outputStream . WriteAsync ( buffer , 0 , length ) ;
443- }
437+ await inputStream . CopyToAsync ( outputStream ) ;
438+ //var buffer = new byte[8192];
439+ //for (;;)
440+ //{
441+ // var length = await inputStream.ReadAsync(buffer, 0, buffer.Length);
442+ // if (length <= 0)
443+ // break;
444+ // await outputStream.WriteAsync(buffer, 0, length);
445+ //}
444446 }
445447 }
446448
@@ -482,7 +484,7 @@ internal static string ValidatePath(string basePath, string mappedPath)
482484 return mappedPath ;
483485 }
484486
485- private class LocalFile : IFile
487+ public class LocalFile : IFile
486488 {
487489 private readonly string _localPath ;
488490 private readonly string _relativePath ;
@@ -596,7 +598,7 @@ public Task<Stream> CreateFileAsync()
596598 }
597599 }
598600
599- private class LocalFolder : IFolder
601+ public class LocalFolder : IFolder
600602 {
601603 private readonly string _localPath ;
602604 private readonly string _relativePath ;
0 commit comments