/* Mastering Visual C# .NET by Jason Price, Mike Gunderloy Publisher: Sybex; ISBN: 0782129110 */ /* Example15_10.cs illustrates use of FileStreams */ using System; using System.Windows.Forms; using System.IO; public class Example15_10 { [STAThread] public static void Main() { // use an open file dialog to get a filename OpenFileDialog dlgOpen = new OpenFileDialog(); dlgOpen.Title="Select file to back up"; if (dlgOpen.ShowDialog() == DialogResult.OK) { FileStream inStream = File.OpenRead(dlgOpen.FileName); FileStream outStream = File.OpenWrite(dlgOpen.FileName + ".bak"); int b; // copy all data from in to out while ((b = inStream.ReadByte()) > -1) outStream.WriteByte( (byte) b); // clean up outStream.Flush(); outStream.Close(); inStream.Close(); } } }