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