Back to slide -- Keyboard shortcut: 'u'        next -- Keyboard shortcut: 'n'          io/filestream-ex/file-copy/copy-file-1.cs - A FileCopy method in a source file copy-file.cs - uses two FileStreams.Lecture 10 - slide 8 : 40
Program 1

using System;
using System.IO;

public class CopyApp {

  public static void Main(string[] args) {
    FileCopy(args[0], args[1]);
  }
 
  public static void FileCopy(string fromFile, string toFile){
    try{
      using(FileStream fromStream = 
                         new FileStream(fromFile, FileMode.Open)){
        using(FileStream toStream  = 
                         new FileStream(toFile, FileMode.Create)){
          int c;
      
          do{
            c = fromStream.ReadByte();
            if(c != -1) toStream.WriteByte((byte)c);
          } while (c != -1);
        }
      }
    }
    catch(FileNotFoundException e){
      Console.WriteLine("File {0} not found: ", e.FileName);
      throw;
    }
    catch(Exception){
      Console.WriteLine("Other file copy exception");
      throw;
    }
 }

}