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 ) ) > 0 )
outStream.Write( buffer, 0, nBytesRead );
// Close streams.
inStream.Close();
outStream.Close();
}
}
Copyright Patrick Smacchia 2006 2007
|