Advertisement
DyNaMiXx7

Untitled

Jun 5th, 2019
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.22 KB | None | 0 0
  1. using System;
  2. using System.IO;
  3.  
  4. namespace _04CopyBinaryFile
  5. {
  6.     class Program
  7.     {
  8.         static void Main(string[] args)
  9.         {
  10.             string sourceFile = @"files\copyMe.png";
  11.             string outputFile = @"files\outputImage.png";
  12.  
  13.             using (var streamReadFile = new FileStream(sourceFile, FileMode.Open))
  14.             {
  15.                 var binaryReader = new BinaryReader(streamReadFile);
  16.  
  17.                 using (var streamCreateFile = new FileStream(outputFile, FileMode.Create))
  18.                 {
  19.                     var binaryWriter = new BinaryWriter(streamCreateFile);
  20.  
  21.                     while (true)
  22.                     {
  23.                         byte[] buffer = new byte[4096];
  24.  
  25.                         int size = binaryReader.Read(buffer, 0, buffer.Length);
  26.  
  27.                         if (size <= 0)
  28.                         {
  29.                             break;
  30.                         }
  31.  
  32.                         binaryWriter.Write(buffer, 0, size);
  33.  
  34.                         if (size < 4096)
  35.                         {
  36.                             break; // end of file reached
  37.                         }
  38.                     }
  39.                 }
  40.             }
  41.         }
  42.     }
  43. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement