<?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%2FFileStream</id>
		<title>Csharp/C Sharp/File Stream/FileStream - История изменений</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%2FFileStream"/>
		<link rel="alternate" type="text/html" href="http://nfex.ru/index.php?title=Csharp/C_Sharp/File_Stream/FileStream&amp;action=history"/>
		<updated>2026-04-29T21:54:06Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://nfex.ru/index.php?title=Csharp/C_Sharp/File_Stream/FileStream&amp;diff=1280&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/FileStream&amp;diff=1280&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/FileStream&amp;diff=1281&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/FileStream&amp;diff=1281&amp;oldid=prev"/>
				<updated>2010-05-26T11:45:33Z</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;==An enhanced cipher component that maintains a log file==&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;
// An enhanced cipher component that maintains a log file.  &lt;br /&gt;
using CipherLib; // import CipherComp&amp;quot;s namespace  &lt;br /&gt;
  &lt;br /&gt;
using System;  &lt;br /&gt;
using System.ruponentModel;  &lt;br /&gt;
using System.IO;  &lt;br /&gt;
  &lt;br /&gt;
namespace CipherLib {  &lt;br /&gt;
  &lt;br /&gt;
  // An Cipher component that maintains a log file. &lt;br /&gt;
  class CipherComp : Component {   &lt;br /&gt;
    static int useID = 0; &lt;br /&gt;
    int id; // instance id &lt;br /&gt;
    bool isDisposed; // true if component is disposed.  &lt;br /&gt;
    FileStream log; &lt;br /&gt;
  &lt;br /&gt;
    // Constructor  &lt;br /&gt;
    public CipherComp() {  &lt;br /&gt;
      isDisposed = false; // component not disposed  &lt;br /&gt;
      try {  &lt;br /&gt;
        log = new FileStream(&amp;quot;CipherLog&amp;quot; + useID, FileMode.Create);  &lt;br /&gt;
        id = useID; &lt;br /&gt;
        useID++; &lt;br /&gt;
      } catch (FileNotFoundException exc) {  &lt;br /&gt;
        Console.WriteLine(exc);  &lt;br /&gt;
        log = null; &lt;br /&gt;
      }  &lt;br /&gt;
    }  &lt;br /&gt;
 &lt;br /&gt;
    // Destructor  &lt;br /&gt;
    ~CipherComp() {  &lt;br /&gt;
       Console.WriteLine(&amp;quot;Destructor for component &amp;quot; &lt;br /&gt;
                         + id); &lt;br /&gt;
       Dispose(false);  &lt;br /&gt;
    }  &lt;br /&gt;
  &lt;br /&gt;
    // Encode the file. Return and store result. &lt;br /&gt;
    public string Encode(string msg) {  &lt;br /&gt;
  &lt;br /&gt;
      string temp = &amp;quot;&amp;quot;;  &lt;br /&gt;
  &lt;br /&gt;
      for(int i=0;i &amp;lt; msg.Length; i++)   &lt;br /&gt;
        temp += (char) (msg[i] + 1);          &lt;br /&gt;
  &lt;br /&gt;
      // Store in log file.  &lt;br /&gt;
      for(int i=0; i &amp;lt; temp.Length; i++)  &lt;br /&gt;
        log.WriteByte((byte) temp[i]);  &lt;br /&gt;
  &lt;br /&gt;
      return temp; &lt;br /&gt;
    }  &lt;br /&gt;
  &lt;br /&gt;
    // Decode the message. Return and store result.  &lt;br /&gt;
    public string Decode(string msg) {  &lt;br /&gt;
  &lt;br /&gt;
      string temp = &amp;quot;&amp;quot;;  &lt;br /&gt;
  &lt;br /&gt;
      for(int i=0; i &amp;lt; msg.Length; i++)  &lt;br /&gt;
        temp += (char) (msg[i] - 1);  &lt;br /&gt;
  &lt;br /&gt;
      // Store in log file.  &lt;br /&gt;
      for(int i=0; i &amp;lt; temp.Length; i++)  &lt;br /&gt;
        log.WriteByte((byte) temp[i]);  &lt;br /&gt;
 &lt;br /&gt;
      return temp; &lt;br /&gt;
    }  &lt;br /&gt;
  &lt;br /&gt;
    protected override void Dispose(bool dispAll) {  &lt;br /&gt;
      Console.WriteLine(&amp;quot;Dispose(&amp;quot; + dispAll + &lt;br /&gt;
                        &amp;quot;) for component &amp;quot; + id); &lt;br /&gt;
 &lt;br /&gt;
      if(!isDisposed) {  &lt;br /&gt;
        if(dispAll) {  &lt;br /&gt;
          Console.WriteLine(&amp;quot;Closing file for &amp;quot; + &lt;br /&gt;
                            &amp;quot;component &amp;quot; + id); &lt;br /&gt;
          log.Close(); // close encoded file  &lt;br /&gt;
          isDisposed = true;  &lt;br /&gt;
        }  &lt;br /&gt;
        // no unmanaged resources to release  &lt;br /&gt;
        base.Dispose(dispAll);  &lt;br /&gt;
      }  &lt;br /&gt;
    }  &lt;br /&gt;
  }  &lt;br /&gt;
}&lt;br /&gt;
// Another client that uses CipherComp.  &lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
public class CipherCompClient1 {  &lt;br /&gt;
  public static void Main() {  &lt;br /&gt;
    CipherComp cc = new CipherComp();  &lt;br /&gt;
  &lt;br /&gt;
    string text = &amp;quot;Testing&amp;quot;;  &lt;br /&gt;
  &lt;br /&gt;
    string ciphertext = cc.Encode(text);  &lt;br /&gt;
    Console.WriteLine(ciphertext);  &lt;br /&gt;
  &lt;br /&gt;
    string plaintext = cc.Decode(ciphertext);  &lt;br /&gt;
    Console.WriteLine(plaintext);  &lt;br /&gt;
 &lt;br /&gt;
    text = &amp;quot;Components are powerful.&amp;quot;; &lt;br /&gt;
 &lt;br /&gt;
    ciphertext = cc.Encode(text);  &lt;br /&gt;
    Console.WriteLine(ciphertext);  &lt;br /&gt;
  &lt;br /&gt;
    plaintext = cc.Decode(ciphertext);  &lt;br /&gt;
    Console.WriteLine(plaintext);  &lt;br /&gt;
  &lt;br /&gt;
    cc.Dispose(); // free resources  &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;
==A simple disk-to-screen utility that     demonstrates a FileReader==&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;
/* A simple disk-to-screen utility that &lt;br /&gt;
   demonstrates a FileReader. */ &lt;br /&gt;
 &lt;br /&gt;
using System; &lt;br /&gt;
using System.IO;  &lt;br /&gt;
 &lt;br /&gt;
public class DtoS { &lt;br /&gt;
  public static void Main() { &lt;br /&gt;
    FileStream fin; &lt;br /&gt;
    string s; &lt;br /&gt;
 &lt;br /&gt;
    try { &lt;br /&gt;
      fin = new FileStream(&amp;quot;test.txt&amp;quot;, FileMode.Open); &lt;br /&gt;
    } &lt;br /&gt;
    catch(FileNotFoundException exc) { &lt;br /&gt;
      Console.WriteLine(exc.Message + &amp;quot;Cannot open file.&amp;quot;); &lt;br /&gt;
      return ; &lt;br /&gt;
    }  &lt;br /&gt;
 &lt;br /&gt;
    StreamReader fstr_in = new StreamReader(fin); &lt;br /&gt;
 &lt;br /&gt;
    // Read the file line-by-line. &lt;br /&gt;
    while((s = fstr_in.ReadLine()) != null) { &lt;br /&gt;
      Console.WriteLine(s); &lt;br /&gt;
    } &lt;br /&gt;
 &lt;br /&gt;
    fstr_in.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;
==Compare two files==&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# A Beginner&amp;quot;s Guide&lt;br /&gt;
By Schildt&lt;br /&gt;
Publisher: Osborne McGraw-Hill&lt;br /&gt;
ISBN: 0072133295&lt;br /&gt;
*/&lt;br /&gt;
/*   &lt;br /&gt;
   Project 11-1 &lt;br /&gt;
 &lt;br /&gt;
   Compare two files. &lt;br /&gt;
 &lt;br /&gt;
   To use this program, specify the names   &lt;br /&gt;
   of the files to be compared on the command line. &lt;br /&gt;
 &lt;br /&gt;
   For example: &lt;br /&gt;
       CompFile FIRST.TXT SECOND.TXT  &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 CompFiles {  &lt;br /&gt;
  public static void Main(string[] args) {  &lt;br /&gt;
    int i=0, j=0;  &lt;br /&gt;
    FileStream f1;  &lt;br /&gt;
    FileStream f2;  &lt;br /&gt;
  &lt;br /&gt;
    try {  &lt;br /&gt;
      // open first file &lt;br /&gt;
      try {  &lt;br /&gt;
        f1 = 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;
      }  &lt;br /&gt;
  &lt;br /&gt;
      // open second file  &lt;br /&gt;
      try {  &lt;br /&gt;
        f2 = new FileStream(args[1], FileMode.Open);  &lt;br /&gt;
      } catch(FileNotFoundException exc) {  &lt;br /&gt;
        Console.WriteLine(exc.Message);  &lt;br /&gt;
        return;  &lt;br /&gt;
      }  &lt;br /&gt;
    } catch(IndexOutOfRangeException exc) {  &lt;br /&gt;
      Console.WriteLine(exc.Message + &amp;quot;\nUsage: CompFile f1 f2&amp;quot;);  &lt;br /&gt;
      return;  &lt;br /&gt;
    }  &lt;br /&gt;
  &lt;br /&gt;
    // Compare files  &lt;br /&gt;
    try {  &lt;br /&gt;
      do {  &lt;br /&gt;
        i = f1.ReadByte();  &lt;br /&gt;
        j = f2.ReadByte();  &lt;br /&gt;
        if(i != j) break; &lt;br /&gt;
      } while(i != -1 &amp;amp;&amp;amp; j != -1);  &lt;br /&gt;
    } catch(IOException exc) {  &lt;br /&gt;
      Console.WriteLine(exc.Message);  &lt;br /&gt;
    }  &lt;br /&gt;
    if(i != j)  &lt;br /&gt;
      Console.WriteLine(&amp;quot;Files differ.&amp;quot;); &lt;br /&gt;
    else &lt;br /&gt;
      Console.WriteLine(&amp;quot;Files are the same.&amp;quot;); &lt;br /&gt;
  &lt;br /&gt;
    f1.Close();  &lt;br /&gt;
    f2.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;
==Create a file stream with new FileStream(&amp;quot;test.bin&amp;quot;, FileMode.Create)==&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 MainClass {&lt;br /&gt;
    static void Main() {&lt;br /&gt;
        using (FileStream fs = new FileStream(&amp;quot;test.bin&amp;quot;, FileMode.Create)) {&lt;br /&gt;
            using (BinaryWriter w = new BinaryWriter(fs)) {&lt;br /&gt;
                w.Write(124.23M);&lt;br /&gt;
                w.Write(&amp;quot;Tstring&amp;quot;);&lt;br /&gt;
                w.Write(&amp;quot;Tstring 2&amp;quot;);&lt;br /&gt;
                w.Write(&amp;quot;!&amp;quot;);&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        Console.WriteLine(&amp;quot;Press Enter to read the information.&amp;quot;);&lt;br /&gt;
        Console.ReadLine();&lt;br /&gt;
        using (FileStream fs = new FileStream(&amp;quot;test.bin&amp;quot;, FileMode.Open)) {&lt;br /&gt;
            using (StreamReader sr = new StreamReader(fs)) {&lt;br /&gt;
                Console.WriteLine(sr.ReadToEnd());&lt;br /&gt;
                Console.WriteLine();&lt;br /&gt;
                fs.Position = 0;&lt;br /&gt;
                using (BinaryReader br = new BinaryReader(fs)) {&lt;br /&gt;
                    Console.WriteLine(br.ReadDecimal());&lt;br /&gt;
                    Console.WriteLine(br.ReadString());&lt;br /&gt;
                    Console.WriteLine(br.ReadString());&lt;br /&gt;
                    Console.WriteLine(br.ReadChar());&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;
==Create StreamReader from File Stream==&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;
public class IOExample&lt;br /&gt;
{&lt;br /&gt;
  static void Main() {   &lt;br /&gt;
    FileStream fs;&lt;br /&gt;
    StreamReader srIn;&lt;br /&gt;
    try {&lt;br /&gt;
      fs = new FileStream(&amp;quot;practice.txt&amp;quot;, FileMode.Open );&lt;br /&gt;
      srIn = new StreamReader(fs);&lt;br /&gt;
      string line = srIn.ReadLine();&lt;br /&gt;
      Console.WriteLine(&amp;quot;line = &amp;quot;+line);&lt;br /&gt;
      srIn.Close();&lt;br /&gt;
    } catch (IOException ioe) {&lt;br /&gt;
      Console.WriteLine(&amp;quot;IOException occurred: &amp;quot;+ioe.Message);&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;
==FileStream with FileMode.Create and FileMode.Open==&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;
using System.Text;&lt;br /&gt;
class MainClass {&lt;br /&gt;
    static void Main() {&lt;br /&gt;
        using (FileStream fs = new FileStream(&amp;quot;test.txt&amp;quot;, FileMode.Create)) {&lt;br /&gt;
            using (StreamWriter w = new StreamWriter(fs, Encoding.UTF8)) {&lt;br /&gt;
                w.WriteLine(124.23M);&lt;br /&gt;
                w.WriteLine(&amp;quot;Test string&amp;quot;);&lt;br /&gt;
                w.WriteLine(&amp;quot;!&amp;quot;);&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        Console.WriteLine(&amp;quot;Press Enter to read the information.&amp;quot;);&lt;br /&gt;
        Console.ReadLine();&lt;br /&gt;
        // Open the file in read-only mode.&lt;br /&gt;
        using (FileStream fs = new FileStream(&amp;quot;test.txt&amp;quot;, FileMode.Open)) {&lt;br /&gt;
            using (StreamReader r = new StreamReader(fs, Encoding.UTF8)) {&lt;br /&gt;
                // Read the data and convert it to the appropriate data type.&lt;br /&gt;
                Console.WriteLine(Decimal.Parse(r.ReadLine()));&lt;br /&gt;
                Console.WriteLine(r.ReadLine());&lt;br /&gt;
                Console.WriteLine(Char.Parse(r.ReadLine()));&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;
==illustrates reading and writing binary data==&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;
Mastering Visual C# .NET&lt;br /&gt;
by Jason Price, Mike Gunderloy&lt;br /&gt;
Publisher: Sybex;&lt;br /&gt;
ISBN: 0782129110&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
 /*&lt;br /&gt;
  Example15_15.cs illustrates reading and writing binary data&lt;br /&gt;
*/&lt;br /&gt;
using System;&lt;br /&gt;
using System.IO;&lt;br /&gt;
public class Example15_15 &lt;br /&gt;
{&lt;br /&gt;
  public static void Main() &lt;br /&gt;
  {&lt;br /&gt;
    // create a new file to work with&lt;br /&gt;
    FileStream outStream = File.Create(&amp;quot;c:\\BinaryTest.dat&amp;quot;);&lt;br /&gt;
    // use a BinaryWriter to write formatted data to the file&lt;br /&gt;
    BinaryWriter bw = new BinaryWriter(outStream);&lt;br /&gt;
    // write various data to the file&lt;br /&gt;
    bw.Write( (int) 32);&lt;br /&gt;
    bw.Write( (decimal) 4.567);&lt;br /&gt;
    string s = &amp;quot;Test String&amp;quot;;&lt;br /&gt;
    bw.Write(s);&lt;br /&gt;
    // flush and close&lt;br /&gt;
    bw.Flush();&lt;br /&gt;
    bw.Close();&lt;br /&gt;
    // now open the file for reading&lt;br /&gt;
    FileStream inStream = File.OpenRead(&amp;quot;c:\\BinaryTest.dat&amp;quot;);&lt;br /&gt;
    // use a BinaryReader to read formatted data and dump it to the screen&lt;br /&gt;
    BinaryReader br = new BinaryReader(inStream);&lt;br /&gt;
    int i = br.ReadInt32();&lt;br /&gt;
    decimal d = br.ReadDecimal();&lt;br /&gt;
    string s2 = br.ReadString();&lt;br /&gt;
    Console.WriteLine(i);&lt;br /&gt;
    Console.WriteLine(d);&lt;br /&gt;
    Console.WriteLine(s2);&lt;br /&gt;
    // clean up&lt;br /&gt;
    br.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;
==illustrates use of FileStreams==&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;
Mastering Visual C# .NET&lt;br /&gt;
by Jason Price, Mike Gunderloy&lt;br /&gt;
Publisher: Sybex;&lt;br /&gt;
ISBN: 0782129110&lt;br /&gt;
*/&lt;br /&gt;
 /*&lt;br /&gt;
  Example15_10.cs illustrates use of FileStreams&lt;br /&gt;
*/&lt;br /&gt;
using System;&lt;br /&gt;
using System.Windows.Forms;&lt;br /&gt;
using System.IO;&lt;br /&gt;
public class Example15_10 &lt;br /&gt;
{&lt;br /&gt;
    [STAThread]&lt;br /&gt;
  public static void Main() &lt;br /&gt;
  {&lt;br /&gt;
    // use an open file dialog to get a filename&lt;br /&gt;
    OpenFileDialog dlgOpen = new OpenFileDialog();&lt;br /&gt;
    dlgOpen.Title=&amp;quot;Select file to back up&amp;quot;;&lt;br /&gt;
    if (dlgOpen.ShowDialog() == DialogResult.OK)&lt;br /&gt;
    {&lt;br /&gt;
      FileStream inStream = File.OpenRead(dlgOpen.FileName);&lt;br /&gt;
      FileStream outStream = &lt;br /&gt;
       File.OpenWrite(dlgOpen.FileName + &amp;quot;.bak&amp;quot;);&lt;br /&gt;
      int b;&lt;br /&gt;
      // copy all data from in to out&lt;br /&gt;
      while ((b = inStream.ReadByte()) &amp;gt; -1)&lt;br /&gt;
        outStream.WriteByte( (byte) b);&lt;br /&gt;
      // clean up&lt;br /&gt;
      outStream.Flush();&lt;br /&gt;
      outStream.Close();&lt;br /&gt;
      inStream.Close();&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;
==illustrates use of FileStreams 2==&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;
Mastering Visual C# .NET&lt;br /&gt;
by Jason Price, Mike Gunderloy&lt;br /&gt;
Publisher: Sybex;&lt;br /&gt;
ISBN: 0782129110&lt;br /&gt;
*/&lt;br /&gt;
 /*&lt;br /&gt;
  Example15_11.cs illustrates use of FileStreams&lt;br /&gt;
*/&lt;br /&gt;
using System;&lt;br /&gt;
using System.Windows.Forms;&lt;br /&gt;
using System.IO;&lt;br /&gt;
public class Example15_11 &lt;br /&gt;
{&lt;br /&gt;
    [STAThread]&lt;br /&gt;
  public static void Main() &lt;br /&gt;
  {&lt;br /&gt;
    // use an open file dialog to get a filename&lt;br /&gt;
    OpenFileDialog dlgOpen = new OpenFileDialog();&lt;br /&gt;
    dlgOpen.Title=&amp;quot;Select file to back up&amp;quot;;&lt;br /&gt;
    if (dlgOpen.ShowDialog() == DialogResult.OK)&lt;br /&gt;
    {&lt;br /&gt;
      FileStream inStream = File.OpenRead(dlgOpen.FileName);&lt;br /&gt;
      FileStream outStream = &lt;br /&gt;
        File.OpenWrite(dlgOpen.FileName + &amp;quot;.bak&amp;quot;);&lt;br /&gt;
      byte[] buf = new byte[4096];&lt;br /&gt;
      int bytesRead;&lt;br /&gt;
      // copy all data from in to out&lt;br /&gt;
      while ((bytesRead = inStream.Read(buf, 0, 4096)) &amp;gt; 0)&lt;br /&gt;
        outStream.Write(buf, 0, bytesRead);&lt;br /&gt;
      // clean up&lt;br /&gt;
      outStream.Flush();&lt;br /&gt;
      outStream.Close();&lt;br /&gt;
      inStream.Close();&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;
==Reading and Writing Files==&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;
public class ReadingWritingFiles&lt;br /&gt;
{&lt;br /&gt;
    public static void Main()&lt;br /&gt;
    {&lt;br /&gt;
        FileStream f = new FileStream(&amp;quot;output.txt&amp;quot;, FileMode.Create);&lt;br /&gt;
        StreamWriter s = new StreamWriter(f);&lt;br /&gt;
        &lt;br /&gt;
        s.WriteLine(&amp;quot;{0} {1}&amp;quot;, &amp;quot;test&amp;quot;, 55);&lt;br /&gt;
        s.Close();&lt;br /&gt;
        f.Close();&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;
==Reads lines separated by vertical bars==&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;
using System;&lt;br /&gt;
using System.IO;&lt;br /&gt;
public class FileReadAddresses {&lt;br /&gt;
  public static void Main( ) {&lt;br /&gt;
    String line;&lt;br /&gt;
    String street, city, state, zip;&lt;br /&gt;
    StreamReader f = new StreamReader(&amp;quot;test.data&amp;quot;);&lt;br /&gt;
    while ((line=f.ReadLine())!= null){&lt;br /&gt;
      String[] strings = line.Split(new char[]{&amp;quot;|&amp;quot;});&lt;br /&gt;
      if (strings.Length == 4) {&lt;br /&gt;
        street = strings[0];&lt;br /&gt;
        city = strings[1];&lt;br /&gt;
        state = strings[2];&lt;br /&gt;
        zip = strings[3];&lt;br /&gt;
        Console.WriteLine(street); &lt;br /&gt;
        Console.WriteLine(city);&lt;br /&gt;
        Console.WriteLine(state);&lt;br /&gt;
        Console.WriteLine(zip);&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
    f.Close();&lt;br /&gt;
  }&lt;br /&gt;
}    &lt;br /&gt;
//File: test.data&lt;br /&gt;
/*&lt;br /&gt;
4665 Street|Toronto|ON|90048&lt;br /&gt;
*/&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Reads strings from a file created in a text editor==&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;
using System;&lt;br /&gt;
using System.IO;&lt;br /&gt;
public class FileReadStrings {&lt;br /&gt;
  public static void Main( ) {&lt;br /&gt;
    String line;&lt;br /&gt;
    StreamReader f = new StreamReader(&amp;quot;test.data&amp;quot;);        &lt;br /&gt;
    while((line=f.ReadLine()) != null)                           &lt;br /&gt;
      Console.WriteLine(line);&lt;br /&gt;
    f.Close(); &lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
//File: test.data&lt;br /&gt;
/*&lt;br /&gt;
4665 Street|Toronto|ON|90048&lt;br /&gt;
*/&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Seek from Begin==&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;
using System;&lt;br /&gt;
using System.Collections.Generic;&lt;br /&gt;
using System.Text;&lt;br /&gt;
using System.IO;&lt;br /&gt;
&lt;br /&gt;
class Program {&lt;br /&gt;
    static void Main(string[] args) {&lt;br /&gt;
        byte[] byData = new byte[200];&lt;br /&gt;
        char[] charData = new Char[200];&lt;br /&gt;
        try {&lt;br /&gt;
            FileStream aFile = new FileStream(&amp;quot;Program.cs&amp;quot;, FileMode.Open);&lt;br /&gt;
            aFile.Seek(135, SeekOrigin.Begin);&lt;br /&gt;
            aFile.Read(byData, 0, 200);&lt;br /&gt;
        } catch (IOException e) {&lt;br /&gt;
            Console.WriteLine(&amp;quot;An IO exception has been thrown!&amp;quot;);&lt;br /&gt;
            Console.WriteLine(e.ToString());&lt;br /&gt;
            Console.ReadKey();&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
        Decoder d = Encoding.UTF8.GetDecoder();&lt;br /&gt;
        d.GetChars(byData, 0, byData.Length, charData, 0);&lt;br /&gt;
        Console.WriteLine(charData);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Set File IO Permission to c:==&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.Collections.Generic;&lt;br /&gt;
using System.Text;&lt;br /&gt;
using System.Security.Permissions;&lt;br /&gt;
&lt;br /&gt;
class Program {&lt;br /&gt;
    static void Main(string[] args) {&lt;br /&gt;
        MyClass.Method();&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
[FileIOPermission(SecurityAction.Assert, Read = &amp;quot;C:/&amp;quot;)]&lt;br /&gt;
class MyClass {&lt;br /&gt;
    public static void Method() {&lt;br /&gt;
        // implementation goes here&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;
==Using FileStreams==&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# Programmers Pocket Consultant&lt;br /&gt;
 * Author: Gregory S. MacBeth&lt;br /&gt;
 * Email: gmacbeth@comporium.net&lt;br /&gt;
 * Create Date: June 27, 2003&lt;br /&gt;
 * Last Modified Date:&lt;br /&gt;
 * Version: 1&lt;br /&gt;
 */&lt;br /&gt;
using System;&lt;br /&gt;
using System.IO;&lt;br /&gt;
namespace Client.Chapter_11___File_and_Streams&lt;br /&gt;
{&lt;br /&gt;
  public class UsingFileStreams {&lt;br /&gt;
    static void Main(string[] args)&lt;br /&gt;
    {&lt;br /&gt;
      //Creates a file with read-write access that allows others to read&lt;br /&gt;
      FileStream MyFileStream1 = new FileStream(@&amp;quot;c:\Projects\Testing.txt&amp;quot;, FileMode.Create);&lt;br /&gt;
      FileInfo MyFiles = new FileInfo(@&amp;quot;c:\Projects\Testing.txt&amp;quot;);&lt;br /&gt;
      FileStream MyFileStream2 = MyFiles.OpenRead();&lt;br /&gt;
      //or any of the following&lt;br /&gt;
      MyFileStream2 = MyFiles.OpenWrite();&lt;br /&gt;
      MyFileStream2 = MyFiles.Open(FileMode.Append, FileAccess.Read, FileShare.None);&lt;br /&gt;
      MyFileStream2 = MyFiles.Create();&lt;br /&gt;
      //You can read file stream ona pe byte basis or as an array of bytes&lt;br /&gt;
      int MyBytes = MyFileStream1.ReadByte();&lt;br /&gt;
      //or&lt;br /&gt;
      int NumberOfBytes = 200;&lt;br /&gt;
      byte[] MyByteArray = new Byte[NumberOfBytes];&lt;br /&gt;
      int BytesRead = MyFileStream1.Read(MyByteArray, 0, NumberOfBytes);&lt;br /&gt;
      //Data can be written to FileStreams as well through bytes or arrays of //bytes&lt;br /&gt;
      byte MyWriteByte = 100;&lt;br /&gt;
      MyFileStream1.WriteByte(MyWriteByte);&lt;br /&gt;
      //or via an array&lt;br /&gt;
      int NumberOfBytesToWrite = 256;&lt;br /&gt;
      byte[] MyWriteByteArray = new Byte[NumberOfBytesToWrite];&lt;br /&gt;
      for (int i = 0; i &amp;lt; 256; i++)&lt;br /&gt;
      {&lt;br /&gt;
        MyWriteByteArray[i] = (byte)i;&lt;br /&gt;
        i++;&lt;br /&gt;
      }&lt;br /&gt;
      MyFileStream1.Write(MyWriteByteArray, 0, NumberOfBytesToWrite);&lt;br /&gt;
      MyFileStream1.Close();&lt;br /&gt;
      MyFileStream2.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;
==Write byte array 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;
using System;&lt;br /&gt;
using System.Collections.Generic;&lt;br /&gt;
using System.Text;&lt;br /&gt;
using System.IO;&lt;br /&gt;
class Program {&lt;br /&gt;
    static void Main(string[] args) {&lt;br /&gt;
        byte[] byData;&lt;br /&gt;
        char[] charData;&lt;br /&gt;
        try {&lt;br /&gt;
            FileStream aFile = new FileStream(&amp;quot;Temp.txt&amp;quot;, FileMode.Create);&lt;br /&gt;
            charData = &amp;quot;www.nfex.ru&amp;quot;.ToCharArray();&lt;br /&gt;
            byData = new byte[charData.Length];&lt;br /&gt;
            Encoder e = Encoding.UTF8.GetEncoder();&lt;br /&gt;
            e.GetBytes(charData, 0, charData.Length, byData, 0, true);&lt;br /&gt;
            aFile.Seek(0, SeekOrigin.Begin);&lt;br /&gt;
            aFile.Write(byData, 0, byData.Length);&lt;br /&gt;
        } catch (IOException ex) {&lt;br /&gt;
            Console.WriteLine(ex.ToString());&lt;br /&gt;
            return;&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>