Home
Browse all 647 examples
Download all 647 examples
Download sample chapters
Reviews
Errata
Acknowledgments
Links on .NET
Paradoxal Press

Buy directly from Paradoxal Press at $33.99 (Save 43%)



Category: Programming
Level: Beginner to seasoned
900 pages
ISBN-10 097661322-0
ISBN-13 978-097661322-0
$59.99 USA
$79.99 CANADA


Listing 17-2 extracted from chapter Input/Output and streams


Listing 17-1<     > Listing 17-3


This listing can be compiled with the command line:
csc.exe /target:exe Example_17_2.cs
Errors: 0 Warnings: 0


Example_17_2.cs
using System.IO;
public class Program {
   static readonly int bufferSize = 512;
   public static void Main() {
      // The name of the default AppDomain is equal to the...
      // ...name of the current assembly (with the extension).
      string sExe = System.AppDomain.CurrentDomain.FriendlyName;
      // Src and dest files are in the application folder.
      FileStream inStream = File.OpenRead( sExe );
      FileStream outStream = File.OpenWrite( "Copy.exe" );
      // Need a buffer.
      byte[] buffer = new System.Byte[ bufferSize ];
      int nBytesRead = 0;
      // Copy binary data.
      while ( ( nBytesRead = inStream.Read( buffer, 0, bufferSize ) ) > )
         outStream.Write( buffer, 0, nBytesRead );
      // Close streams.
      inStream.Close();
      outStream.Close();
   }
}	
Copyright Patrick Smacchia 2006 2007