/*
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();
}
}
}
|