private void OpenFile(string fileName)
{
_filename = fileName;
if (fileName == null || fileName=="-")
{
// use stdin
//fs = null;
//bs = null;
// Trace.WriteLine("Read stdin");
Stream stdin = System.Console.OpenStandardInput();
bs = new BufferedStream(stdin);
_rdr = new BinaryReader(bs);
}
else if (File.Exists(fileName))
{
// Trace.WriteLine("Read {0}", fileName);
fs = new FileStream(fileName, FileMode.Open, FileAccess.Read, FileShare.Read, 65536, true);
bs = new BufferedStream(fs);
_rdr = new BinaryReader(bs);
}
else
{
throw (new FileNotFoundException("File " + fileName + " not found"));
}
}