<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://nfex.ru/index.php?action=history&amp;feed=atom&amp;title=Csharp%2FC_Sharp%2FFile_Stream%2FFile_Read_Write</id>
		<title>Csharp/C Sharp/File Stream/File Read Write - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://nfex.ru/index.php?action=history&amp;feed=atom&amp;title=Csharp%2FC_Sharp%2FFile_Stream%2FFile_Read_Write"/>
		<link rel="alternate" type="text/html" href="http://nfex.ru/index.php?title=Csharp/C_Sharp/File_Stream/File_Read_Write&amp;action=history"/>
		<updated>2026-04-29T17:47:53Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://nfex.ru/index.php?title=Csharp/C_Sharp/File_Stream/File_Read_Write&amp;diff=1310&amp;oldid=prev</id>
		<title> в 15:31, 26 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://nfex.ru/index.php?title=Csharp/C_Sharp/File_Stream/File_Read_Write&amp;diff=1310&amp;oldid=prev"/>
				<updated>2010-05-26T15:31:19Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 15:31, 26 мая 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; style=&quot;text-align: center;&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
			</entry>

	<entry>
		<id>http://nfex.ru/index.php?title=Csharp/C_Sharp/File_Stream/File_Read_Write&amp;diff=1311&amp;oldid=prev</id>
		<title>Admin: 1 версия</title>
		<link rel="alternate" type="text/html" href="http://nfex.ru/index.php?title=Csharp/C_Sharp/File_Stream/File_Read_Write&amp;diff=1311&amp;oldid=prev"/>
				<updated>2010-05-26T11:45:37Z</updated>
		
		<summary type="html">&lt;p&gt;1 версия&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==Copy a file==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
C#: The Complete Reference &lt;br /&gt;
by Herbert Schildt &lt;br /&gt;
Publisher: Osborne/McGraw-Hill (March 8, 2002)&lt;br /&gt;
ISBN: 0072134852&lt;br /&gt;
*/&lt;br /&gt;
/* Copy a file. &lt;br /&gt;
 &lt;br /&gt;
   To use this program, specify the name  &lt;br /&gt;
   of the source file and the destination file. &lt;br /&gt;
   For example, to copy a file called FIRST.DAT &lt;br /&gt;
   to a file called SECOND.DAT, use the following &lt;br /&gt;
   command line. &lt;br /&gt;
 &lt;br /&gt;
   CopyFile FIRST.DAT SECOND.DAT &lt;br /&gt;
*/ &lt;br /&gt;
 &lt;br /&gt;
using System; &lt;br /&gt;
using System.IO;  &lt;br /&gt;
 &lt;br /&gt;
public class CopyFile { &lt;br /&gt;
  public static void Main(string[] args) { &lt;br /&gt;
    int i; &lt;br /&gt;
    FileStream fin; &lt;br /&gt;
    FileStream fout; &lt;br /&gt;
 &lt;br /&gt;
    try { &lt;br /&gt;
      // open input file &lt;br /&gt;
      try { &lt;br /&gt;
        fin = new FileStream(args[0], FileMode.Open); &lt;br /&gt;
      } catch(FileNotFoundException exc) { &lt;br /&gt;
        Console.WriteLine(exc.Message + &amp;quot;\nInput File Not Found&amp;quot;); &lt;br /&gt;
        return; &lt;br /&gt;
      } &lt;br /&gt;
 &lt;br /&gt;
      // open output file &lt;br /&gt;
      try { &lt;br /&gt;
        fout = new FileStream(args[1], FileMode.Create); &lt;br /&gt;
      } catch(IOException exc) { &lt;br /&gt;
        Console.WriteLine(exc.Message + &amp;quot;\nError Opening Output File&amp;quot;); &lt;br /&gt;
        return; &lt;br /&gt;
      } &lt;br /&gt;
    } catch(IndexOutOfRangeException exc) { &lt;br /&gt;
      Console.WriteLine(exc.Message + &amp;quot;\nUsage: CopyFile From To&amp;quot;); &lt;br /&gt;
      return; &lt;br /&gt;
    } &lt;br /&gt;
 &lt;br /&gt;
    // Copy File &lt;br /&gt;
    try { &lt;br /&gt;
      do { &lt;br /&gt;
        i = fin.ReadByte(); &lt;br /&gt;
        if(i != -1) fout.WriteByte((byte)i); &lt;br /&gt;
      } while(i != -1); &lt;br /&gt;
    } catch(IOException exc) { &lt;br /&gt;
      Console.WriteLine(exc.Message + &amp;quot;File Error&amp;quot;); &lt;br /&gt;
    } &lt;br /&gt;
 &lt;br /&gt;
    fin.Close(); &lt;br /&gt;
    fout.Close(); &lt;br /&gt;
  } &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Demonstrate random access==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
C#: The Complete Reference &lt;br /&gt;
by Herbert Schildt &lt;br /&gt;
Publisher: Osborne/McGraw-Hill (March 8, 2002)&lt;br /&gt;
ISBN: 0072134852&lt;br /&gt;
*/&lt;br /&gt;
// Demonstrate random access. &lt;br /&gt;
 &lt;br /&gt;
using System; &lt;br /&gt;
using System.IO;  &lt;br /&gt;
 &lt;br /&gt;
public class RandomAccessDemo { &lt;br /&gt;
  public static void Main() { &lt;br /&gt;
    FileStream f; &lt;br /&gt;
    char ch;&lt;br /&gt;
 &lt;br /&gt;
    try { &lt;br /&gt;
      f = new FileStream(&amp;quot;random.dat&amp;quot;, FileMode.Create); &lt;br /&gt;
    } &lt;br /&gt;
    catch(IOException exc) { &lt;br /&gt;
      Console.WriteLine(exc.Message); &lt;br /&gt;
      return ; &lt;br /&gt;
    } &lt;br /&gt;
 &lt;br /&gt;
    // Write the alphabet.      &lt;br /&gt;
    for(int i=0; i &amp;lt; 26; i++) { &lt;br /&gt;
      try { &lt;br /&gt;
        f.WriteByte((byte)(&amp;quot;A&amp;quot;+i)); &lt;br /&gt;
      }  &lt;br /&gt;
      catch(IOException exc) { &lt;br /&gt;
        Console.WriteLine(exc.Message); &lt;br /&gt;
        return ; &lt;br /&gt;
      } &lt;br /&gt;
    } &lt;br /&gt;
 &lt;br /&gt;
    try { &lt;br /&gt;
      // Now, read back specific values &lt;br /&gt;
      f.Seek(0, SeekOrigin.Begin); // seek to first byte &lt;br /&gt;
      ch = (char) f.ReadByte(); &lt;br /&gt;
      Console.WriteLine(&amp;quot;First value is &amp;quot; + ch); &lt;br /&gt;
 &lt;br /&gt;
      f.Seek(1, SeekOrigin.Begin); // seek to second byte &lt;br /&gt;
      ch = (char) f.ReadByte(); &lt;br /&gt;
      Console.WriteLine(&amp;quot;Second value is &amp;quot; + ch); &lt;br /&gt;
 &lt;br /&gt;
      f.Seek(4, SeekOrigin.Begin); // seek to 5th byte &lt;br /&gt;
      ch = (char) f.ReadByte(); &lt;br /&gt;
      Console.WriteLine(&amp;quot;Fifth value is &amp;quot; + ch); &lt;br /&gt;
 &lt;br /&gt;
      Console.WriteLine(); &lt;br /&gt;
 &lt;br /&gt;
      // Now, read every other value. &lt;br /&gt;
      Console.WriteLine(&amp;quot;Here is every other value: &amp;quot;); &lt;br /&gt;
      for(int i=0; i &amp;lt; 26; i += 2) { &lt;br /&gt;
        f.Seek(i, SeekOrigin.Begin); // seek to ith double &lt;br /&gt;
        ch = (char) f.ReadByte(); &lt;br /&gt;
        Console.Write(ch + &amp;quot; &amp;quot;); &lt;br /&gt;
      } &lt;br /&gt;
    }  &lt;br /&gt;
    catch(IOException exc) { &lt;br /&gt;
      Console.WriteLine(exc.Message); &lt;br /&gt;
    } &lt;br /&gt;
  &lt;br /&gt;
    Console.WriteLine(); &lt;br /&gt;
    f.Close(); &lt;br /&gt;
  } &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Demonstrates opening/creating a file for writing and truncating its length to 0 bytes.==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
C# Programming Tips &amp;amp; Techniques&lt;br /&gt;
by Charles Wright, Kris Jamsa&lt;br /&gt;
Publisher: Osborne/McGraw-Hill (December 28, 2001)&lt;br /&gt;
ISBN: 0072193794&lt;br /&gt;
*/&lt;br /&gt;
// StrmWrit.cs -- Demonstrates opening/creating a file for writing and truncating&lt;br /&gt;
//                its length to 0 bytes.&lt;br /&gt;
//                Compile this program with the following command line:&lt;br /&gt;
//                    C:&amp;gt;csc StrmWrit.cs&lt;br /&gt;
using System;&lt;br /&gt;
using System.IO;&lt;br /&gt;
namespace nsStreams&lt;br /&gt;
{&lt;br /&gt;
    public class StrmWrit&lt;br /&gt;
    {&lt;br /&gt;
        static public void Main ()&lt;br /&gt;
        {&lt;br /&gt;
            FileStream strm;&lt;br /&gt;
// Open or create the file for writing&lt;br /&gt;
            try&lt;br /&gt;
            {&lt;br /&gt;
                strm = new FileStream (&amp;quot;./write.txt&amp;quot;, FileMode.OpenOrCreate, FileAccess.Write);&lt;br /&gt;
            }&lt;br /&gt;
// If the open fails, the constructor will throw an exception.&lt;br /&gt;
            catch (Exception e)&lt;br /&gt;
            {&lt;br /&gt;
                Console.WriteLine (e.Message);&lt;br /&gt;
                Console.WriteLine (&amp;quot;Cannot open write.txt for writing&amp;quot;);&lt;br /&gt;
                return;&lt;br /&gt;
            }&lt;br /&gt;
// Truncate the file using the SetLength() method.&lt;br /&gt;
            strm.SetLength (0);&lt;br /&gt;
            Console.WriteLine (&amp;quot;Enter text. Type a blank line to exit\r\n&amp;quot;);&lt;br /&gt;
// Accept text from the keyboard and write it to the file.&lt;br /&gt;
            while (true)&lt;br /&gt;
            {&lt;br /&gt;
                string str = Console.ReadLine ();&lt;br /&gt;
                if (str.Length == 0)&lt;br /&gt;
                    break;&lt;br /&gt;
                byte [] b; // = new byte [str.Length];&lt;br /&gt;
                StringToByte (str, out b);&lt;br /&gt;
                strm.Write (b, 0, b.Length);&lt;br /&gt;
            }&lt;br /&gt;
            Console.WriteLine (&amp;quot;Text written to write.txt&amp;quot;);&lt;br /&gt;
// Close the stream&lt;br /&gt;
            strm.Close ();&lt;br /&gt;
        }&lt;br /&gt;
//&lt;br /&gt;
// Convert a string to a byte array, adding a carriage return/line feed to it&lt;br /&gt;
        static protected void StringToByte (string str, out byte [] b)&lt;br /&gt;
        {&lt;br /&gt;
            b = new byte [str.Length + 2];&lt;br /&gt;
            int x;&lt;br /&gt;
            for (x = 0; x &amp;lt; str.Length; ++x)&lt;br /&gt;
            {&lt;br /&gt;
                b[x] = (byte) str[x];&lt;br /&gt;
            }&lt;br /&gt;
// Add a carriage return/line feed&lt;br /&gt;
            b[x] = 13;&lt;br /&gt;
            b[x + 1] = 10;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Demonstrates seeking to a position in a file from the end==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
C# Programming Tips &amp;amp; Techniques&lt;br /&gt;
by Charles Wright, Kris Jamsa&lt;br /&gt;
Publisher: Osborne/McGraw-Hill (December 28, 2001)&lt;br /&gt;
ISBN: 0072193794&lt;br /&gt;
*/&lt;br /&gt;
// Seek.cs -- Demonstrates seeking to a position in a file from the end,&lt;br /&gt;
//            middle and beginning of a file&lt;br /&gt;
//&lt;br /&gt;
//            Compile this program with the following command line:&lt;br /&gt;
//                C:&amp;gt;csc Seek.cs&lt;br /&gt;
using System;&lt;br /&gt;
using System.IO;&lt;br /&gt;
using System.Text;&lt;br /&gt;
namespace nsStreams&lt;br /&gt;
{&lt;br /&gt;
    public class Seek&lt;br /&gt;
    {&lt;br /&gt;
        const string str1 = &amp;quot;Now is the time for all good men to &amp;quot; +&lt;br /&gt;
                            &amp;quot;come to the aid of their Teletype.\r\n&amp;quot;;&lt;br /&gt;
        const string str2 = &amp;quot;The quick red fox jumps over the &amp;quot; +&lt;br /&gt;
                           &amp;quot;lazy brown dog.\r\n&amp;quot;;&lt;br /&gt;
        static public void Main ()&lt;br /&gt;
        {&lt;br /&gt;
            FileStream strm;&lt;br /&gt;
            try&lt;br /&gt;
            {&lt;br /&gt;
                strm = new FileStream (&amp;quot;./StrmSeek.txt&amp;quot;,&lt;br /&gt;
                                       FileMode.Create,&lt;br /&gt;
                                       FileAccess.ReadWrite);&lt;br /&gt;
            }&lt;br /&gt;
            catch (Exception e)&lt;br /&gt;
            {&lt;br /&gt;
                Console.WriteLine (e);&lt;br /&gt;
                Console.WriteLine (&amp;quot;Cannot open StrmSeek.txt &amp;quot; +&lt;br /&gt;
                                   &amp;quot;for reading and writing&amp;quot;);&lt;br /&gt;
                return;&lt;br /&gt;
            }&lt;br /&gt;
// Clear out any remnants in the file&lt;br /&gt;
//            strm.SetLength (0);&lt;br /&gt;
            foreach (char ch in str1)&lt;br /&gt;
            {&lt;br /&gt;
                strm.WriteByte ((byte) ch);&lt;br /&gt;
            }&lt;br /&gt;
            foreach (char ch in str2)&lt;br /&gt;
            {&lt;br /&gt;
                strm.WriteByte ((byte) ch);&lt;br /&gt;
            }&lt;br /&gt;
// Seek from the beginning of the file&lt;br /&gt;
            strm.Seek (str1.Length, SeekOrigin.Begin);&lt;br /&gt;
// Read 17 bytes and write to the console.&lt;br /&gt;
            byte [] text = new byte [17];&lt;br /&gt;
            strm.Read (text, 0, text.Length);&lt;br /&gt;
            ShowText (text);&lt;br /&gt;
// Seek back 17 bytes and reread.&lt;br /&gt;
            strm.Seek (-17, SeekOrigin.Current);&lt;br /&gt;
            strm.Read (text, 0, text.Length);&lt;br /&gt;
            ShowText (text);&lt;br /&gt;
// Seek from the end of the file to the beginning of the second line.&lt;br /&gt;
            strm.Seek (-str2.Length, SeekOrigin.End);&lt;br /&gt;
            strm.Read (text, 0, text.Length);&lt;br /&gt;
            ShowText (text);&lt;br /&gt;
        }&lt;br /&gt;
        static void ShowText (byte [] text)&lt;br /&gt;
        {&lt;br /&gt;
            StringBuilder str = new StringBuilder (text.Length);&lt;br /&gt;
            foreach (byte b in text)&lt;br /&gt;
            {&lt;br /&gt;
    &lt;br /&gt;
                str.Append ((char) b);&lt;br /&gt;
            }&lt;br /&gt;
            Console.WriteLine (str);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
//File: StrmSeek.txt&lt;br /&gt;
/*&lt;br /&gt;
Now is the time for all good men to come to the aid of their Teletype.&lt;br /&gt;
The quick red fox jumps over the lazy brown dog.&lt;br /&gt;
*/&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Display a text file==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
C#: The Complete Reference &lt;br /&gt;
by Herbert Schildt &lt;br /&gt;
Publisher: Osborne/McGraw-Hill (March 8, 2002)&lt;br /&gt;
ISBN: 0072134852&lt;br /&gt;
*/&lt;br /&gt;
/* Display a text file. &lt;br /&gt;
 &lt;br /&gt;
   To use this program, specify the name  &lt;br /&gt;
   of the file that you want to see. &lt;br /&gt;
   For example, to see a file called TEST.CS, &lt;br /&gt;
   use the following command line. &lt;br /&gt;
 &lt;br /&gt;
   ShowFile TEST.CS &lt;br /&gt;
*/ &lt;br /&gt;
 &lt;br /&gt;
using System; &lt;br /&gt;
using System.IO;  &lt;br /&gt;
 &lt;br /&gt;
public class ShowFile { &lt;br /&gt;
  public static void Main(string[] args) { &lt;br /&gt;
    int i; &lt;br /&gt;
    FileStream fin; &lt;br /&gt;
 &lt;br /&gt;
    try { &lt;br /&gt;
      fin = new FileStream(args[0], FileMode.Open); &lt;br /&gt;
    } catch(FileNotFoundException exc) { &lt;br /&gt;
      Console.WriteLine(exc.Message); &lt;br /&gt;
      return; &lt;br /&gt;
    } catch(IndexOutOfRangeException exc) { &lt;br /&gt;
      Console.WriteLine(exc.Message + &amp;quot;\nUsage: ShowFile File&amp;quot;); &lt;br /&gt;
      return; &lt;br /&gt;
    } &lt;br /&gt;
 &lt;br /&gt;
    // read bytes until EOF is encountered &lt;br /&gt;
    do { &lt;br /&gt;
      try { &lt;br /&gt;
        i = fin.ReadByte(); &lt;br /&gt;
      } catch(Exception exc) { &lt;br /&gt;
        Console.WriteLine(exc.Message); &lt;br /&gt;
        return; &lt;br /&gt;
      } &lt;br /&gt;
      if(i != -1) Console.Write((char) i); &lt;br /&gt;
    } while(i != -1); &lt;br /&gt;
 &lt;br /&gt;
    fin.Close(); &lt;br /&gt;
  } &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Hex value Dump==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt; &lt;br /&gt;
using System;&lt;br /&gt;
using System.IO;&lt;br /&gt;
class HexDump {&lt;br /&gt;
    public static void Main(string[] astrArgs) {&lt;br /&gt;
        Stream stream = new FileStream(&amp;quot;c:\\a.txt&amp;quot;, FileMode.Open, FileAccess.Read, FileShare.Read);&lt;br /&gt;
        &lt;br /&gt;
        byte[] abyBuffer = new byte[16];&lt;br /&gt;
        long lAddress = 0;&lt;br /&gt;
        int count;&lt;br /&gt;
        while ((count = stream.Read(abyBuffer, 0, 16)) &amp;gt; 0) {&lt;br /&gt;
            ComposeLine(lAddress, abyBuffer, count);&lt;br /&gt;
            lAddress += 16;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    public static void ComposeLine(long lAddress, byte[] abyBuffer, int count) {&lt;br /&gt;
        Console.WriteLine(String.Format(&amp;quot;{0:X4}-{1:X4}  &amp;quot;, (uint)lAddress / 65536, (ushort)lAddress));&lt;br /&gt;
        for (int i = 0; i &amp;lt; 16; i++) {&lt;br /&gt;
            Console.WriteLine((i &amp;lt; count) ? String.Format(&amp;quot;{0:X2}&amp;quot;, abyBuffer[i]) : &amp;quot;  &amp;quot;);&lt;br /&gt;
            Console.WriteLine((i == 7 &amp;amp;&amp;amp; count &amp;gt; 7) ? &amp;quot;-&amp;quot; : &amp;quot; &amp;quot;);&lt;br /&gt;
        }&lt;br /&gt;
        Console.WriteLine(&amp;quot; &amp;quot;);&lt;br /&gt;
        for (int i = 0; i &amp;lt; 16; i++) {&lt;br /&gt;
            char ch = (i &amp;lt; count) ? Convert.ToChar(abyBuffer[i]) : &amp;quot; &amp;quot;;&lt;br /&gt;
            Console.WriteLine(Char.IsControl(ch) ? &amp;quot;.&amp;quot; : ch.ToString());&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Writes the same string to a file and to the screen using a common method==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
C# Programming Tips &amp;amp; Techniques&lt;br /&gt;
by Charles Wright, Kris Jamsa&lt;br /&gt;
Publisher: Osborne/McGraw-Hill (December 28, 2001)&lt;br /&gt;
ISBN: 0072193794&lt;br /&gt;
*/&lt;br /&gt;
// WriteOut.cs -- Writes the same string to a file and to the screen using&lt;br /&gt;
//                a common method.&lt;br /&gt;
//&lt;br /&gt;
//                Compile this program with the following command line:&lt;br /&gt;
//                    C:&amp;gt;csc WriteOut.cs&lt;br /&gt;
namespace nsStreams&lt;br /&gt;
{&lt;br /&gt;
    using System;&lt;br /&gt;
    // When using streams, you must declare that you are using System.IO&lt;br /&gt;
    using System.IO;&lt;br /&gt;
    &lt;br /&gt;
    public class WriteOut&lt;br /&gt;
    {&lt;br /&gt;
        static public void Main ()&lt;br /&gt;
        {&lt;br /&gt;
            string str = &amp;quot;This is a line of text\r\n&amp;quot;;&lt;br /&gt;
            &lt;br /&gt;
            // Open the standard output stream&lt;br /&gt;
            Stream ostrm = Console.OpenStandardOutput ();&lt;br /&gt;
            &lt;br /&gt;
            // Open a file. You should protect an open in a try ... catch block&lt;br /&gt;
            FileStream fstrm;&lt;br /&gt;
            try&lt;br /&gt;
            {&lt;br /&gt;
                fstrm = new FileStream (&amp;quot;./OutFile.txt&amp;quot;, FileMode.OpenOrCreate);&lt;br /&gt;
            }&lt;br /&gt;
            catch&lt;br /&gt;
            {&lt;br /&gt;
                Console.WriteLine (&amp;quot;Failed to open file&amp;quot;);&lt;br /&gt;
                return;&lt;br /&gt;
            }&lt;br /&gt;
            &lt;br /&gt;
            // Call WriteToStream() to write the same string to both&lt;br /&gt;
            WriteToStream (ostrm, str);&lt;br /&gt;
            WriteToStream (fstrm, str);&lt;br /&gt;
            &lt;br /&gt;
            // Close the file.&lt;br /&gt;
            fstrm.Close ();&lt;br /&gt;
            ostrm.Close ();&lt;br /&gt;
        }&lt;br /&gt;
        static public void WriteToStream (Stream strm, string text)&lt;br /&gt;
        {&lt;br /&gt;
            foreach (char ch in text)&lt;br /&gt;
            {&lt;br /&gt;
                strm.WriteByte ((Byte) ch);&lt;br /&gt;
            }&lt;br /&gt;
            // Flush the output to make it write&lt;br /&gt;
            strm.Flush ();&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Write to a file==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
C#: The Complete Reference &lt;br /&gt;
by Herbert Schildt &lt;br /&gt;
Publisher: Osborne/McGraw-Hill (March 8, 2002)&lt;br /&gt;
ISBN: 0072134852&lt;br /&gt;
*/&lt;br /&gt;
// Write to a file. &lt;br /&gt;
 &lt;br /&gt;
using System; &lt;br /&gt;
using System.IO;  &lt;br /&gt;
 &lt;br /&gt;
public class WriteToFile { &lt;br /&gt;
  public static void Main(string[] args) { &lt;br /&gt;
    FileStream fout; &lt;br /&gt;
 &lt;br /&gt;
    // open output file &lt;br /&gt;
    try { &lt;br /&gt;
      fout = new FileStream(&amp;quot;test.txt&amp;quot;, FileMode.Create); &lt;br /&gt;
    } catch(IOException exc) { &lt;br /&gt;
      Console.WriteLine(exc.Message + &amp;quot;\nError Opening Output File&amp;quot;); &lt;br /&gt;
      return; &lt;br /&gt;
    } &lt;br /&gt;
 &lt;br /&gt;
    // Write the alphabet to the file. &lt;br /&gt;
    try { &lt;br /&gt;
      for(char c = &amp;quot;A&amp;quot;; c &amp;lt;= &amp;quot;Z&amp;quot;; c++) &lt;br /&gt;
        fout.WriteByte((byte) c); &lt;br /&gt;
    } catch(IOException exc) { &lt;br /&gt;
      Console.WriteLine(exc.Message + &amp;quot;File Error&amp;quot;); &lt;br /&gt;
    } &lt;br /&gt;
 &lt;br /&gt;
    fout.Close(); &lt;br /&gt;
  } &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	</feed>