/*
C# Programming Tips & Techniques
by Charles Wright, Kris Jamsa
Publisher: Osborne/McGraw-Hill (December 28, 2001)
ISBN: 0072193794
*/
namespace nsClassLib
{
using System;
using System.IO;
using System.Windows.Forms;
public class clsMainOpenFileDialog
{
[STAThread]
static public void Main ()
{
OpenFileDialog ofn = new OpenFileDialog ();
ofn.Filter = "C Sharp Files (*.cs)|*.cs|Text Files (*.txt)|*.txt";
ofn.Title = "Type File";
while (true)
{
if (ofn.ShowDialog () == DialogResult.Cancel)
return;
FileStream strm;
try
{
strm = new FileStream (ofn.FileName, FileMode.Open, FileAccess.Read);
StreamReader rdr = new StreamReader (strm);
while (rdr.Peek() >= 0)
{
string str = rdr.ReadLine ();
Console.WriteLine (str);
}
}
catch (Exception)
{
MessageBox.Show ("Error opening file", "File Error",
MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
}
ofn.Title = "Next File to Type";
}
}
}
}