/*
C# Programming Tips & Techniques
by Charles Wright, Kris Jamsa
Publisher: Osborne/McGraw-Hill (December 28, 2001)
ISBN: 0072193794
*/
// WriteOut.cs -- Writes the same string to a file and to the screen using
// a common method.
//
// Compile this program with the following command line:
// C:>csc WriteOut.cs
namespace nsStreams
{
using System;
// When using streams, you must declare that you are using System.IO
using System.IO;
public class WriteOut
{
static public void Main ()
{
string str = "This is a line of text\r\n";
// Open the standard output stream
Stream ostrm = Console.OpenStandardOutput ();
// Open a file. You should protect an open in a try ... catch block
FileStream fstrm;
try
{
fstrm = new FileStream ("./OutFile.txt", FileMode.OpenOrCreate);
}
catch
{
Console.WriteLine ("Failed to open file");
return;
}
// Call WriteToStream() to write the same string to both
WriteToStream (ostrm, str);
WriteToStream (fstrm, str);
// Close the file.
fstrm.Close ();
ostrm.Close ();
}
static public void WriteToStream (Stream strm, string text)
{
foreach (char ch in text)
{
strm.WriteByte ((Byte) ch);
}
// Flush the output to make it write
strm.Flush ();
}
}
}