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

	<entry>
		<id>http://nfex.ru/index.php?title=Csharp/C_Sharp/File_Stream/Ascii_String_Read_Write&amp;diff=1336&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/Ascii_String_Read_Write&amp;diff=1336&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/Ascii_String_Read_Write&amp;diff=1337&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/Ascii_String_Read_Write&amp;diff=1337&amp;oldid=prev"/>
				<updated>2010-05-26T11:45:43Z</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;== Demonstrate StringReader and StringWriter ==&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 StringReader and StringWriter &lt;br /&gt;
 &lt;br /&gt;
using System; &lt;br /&gt;
using System.IO; &lt;br /&gt;
   &lt;br /&gt;
public class StrRdrDemo {   &lt;br /&gt;
  public static void Main() {   &lt;br /&gt;
    // Create a StringWriter &lt;br /&gt;
    StringWriter strwtr = new StringWriter(); &lt;br /&gt;
 &lt;br /&gt;
    // Write to StringWriter. &lt;br /&gt;
    for(int i=0; i &amp;lt; 10; i++) &lt;br /&gt;
       strwtr.WriteLine(&amp;quot;This is i: &amp;quot; + i); &lt;br /&gt;
 &lt;br /&gt;
    // Create a StringReader &lt;br /&gt;
 &lt;br /&gt;
    StringReader strrdr = new StringReader(strwtr.ToString()); &lt;br /&gt;
 &lt;br /&gt;
    // Now, read from StringReader. &lt;br /&gt;
    string str = strrdr.ReadLine(); &lt;br /&gt;
    while(str != null) { &lt;br /&gt;
      str = strrdr.ReadLine(); &lt;br /&gt;
      Console.WriteLine(str); &lt;br /&gt;
    }  &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;
==Manipulating a string read as a line from 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# 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;
//&lt;br /&gt;
//  Builder.cs -- Demonstrates manipulating a string read as a line from a file&lt;br /&gt;
//                Compile this program with the following command line:&lt;br /&gt;
//                    C:&amp;gt;csc Builder.cs&lt;br /&gt;
//&lt;br /&gt;
namespace nsBuilder&lt;br /&gt;
{&lt;br /&gt;
    using System;&lt;br /&gt;
    using System.Text;&lt;br /&gt;
    using System.IO;&lt;br /&gt;
    public class Builder&lt;br /&gt;
    {&lt;br /&gt;
        static public int Main ()&lt;br /&gt;
        {&lt;br /&gt;
// Create a stream object and open the input file&lt;br /&gt;
            FileStream istream;&lt;br /&gt;
            try&lt;br /&gt;
            {&lt;br /&gt;
                istream = new FileStream (&amp;quot;sample.txt&amp;quot;, FileMode.Open, FileAccess.Read);&lt;br /&gt;
            }&lt;br /&gt;
            catch (Exception)&lt;br /&gt;
            {&lt;br /&gt;
                Console.WriteLine (&amp;quot;Could not open sample.txt for reading&amp;quot;);&lt;br /&gt;
                return (-1);&lt;br /&gt;
            }&lt;br /&gt;
// Associate a reader with the stream&lt;br /&gt;
            StreamReader reader = new StreamReader (istream);&lt;br /&gt;
// Declare a new StringBuilder&lt;br /&gt;
            StringBuilder strb = new StringBuilder ();&lt;br /&gt;
// Counter for the lines&lt;br /&gt;
            int Lines = 0;&lt;br /&gt;
            while (reader.Peek() &amp;gt; 0)&lt;br /&gt;
            {&lt;br /&gt;
                ++Lines;&lt;br /&gt;
// Clear out the string builder&lt;br /&gt;
                strb.Length = 0;&lt;br /&gt;
// Read a line from the file&lt;br /&gt;
                string str = reader.ReadLine();&lt;br /&gt;
// Split the line into words&lt;br /&gt;
                string [] Data = str.Split (new char [] {&amp;quot; &amp;quot;});&lt;br /&gt;
// Build the output line to show line, word and character count&lt;br /&gt;
                strb.AppendFormat (&amp;quot;Line {0} contains {1} words and {2} characters:\r\n{3}&amp;quot;, Lines, Data.Length, str.Length, str);&lt;br /&gt;
// Write the string to the console&lt;br /&gt;
                Console.WriteLine (strb.ToString ());&lt;br /&gt;
            }&lt;br /&gt;
            istream.Close ();&lt;br /&gt;
            return (0);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
//File: sample.txt&lt;br /&gt;
/*&lt;br /&gt;
The quick red fox jumps over the lazy brown dog.&lt;br /&gt;
Now is the time for all good men to come to the aid of their Teletype.&lt;br /&gt;
Peter Piper picked a peck of peppered pickles.&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 an ASCII encoded file and writes the text to another file in wide character format==&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;
//  Convert.cs -- Reads an ASCII encoded file and writes the text to another file&lt;br /&gt;
//                in wide character format.&lt;br /&gt;
//                Compile this program with the following command line:&lt;br /&gt;
//                    C:&amp;gt;csc Convert.cs&lt;br /&gt;
//&lt;br /&gt;
namespace nsConvert&lt;br /&gt;
{&lt;br /&gt;
    using System;&lt;br /&gt;
    using System.Text;&lt;br /&gt;
    using System.IO;&lt;br /&gt;
    public class Convert&lt;br /&gt;
    {&lt;br /&gt;
        static public int Main ()&lt;br /&gt;
        {&lt;br /&gt;
// First, make sure both the input and output files can be opened&lt;br /&gt;
            FileStream ostream;&lt;br /&gt;
            FileStream istream;&lt;br /&gt;
            try&lt;br /&gt;
            {&lt;br /&gt;
                istream = new FileStream (&amp;quot;Sample.asc&amp;quot;, FileMode.Open, FileAccess.Read);&lt;br /&gt;
            }&lt;br /&gt;
            catch (Exception)&lt;br /&gt;
            {&lt;br /&gt;
                Console.WriteLine (&amp;quot;Cannot open Sample.asc for reading&amp;quot;);&lt;br /&gt;
                return (-1);&lt;br /&gt;
            }&lt;br /&gt;
            try&lt;br /&gt;
            {&lt;br /&gt;
                ostream = new FileStream (&amp;quot;Sample.wcs&amp;quot;, FileMode.Create, FileAccess.ReadWrite);&lt;br /&gt;
            }&lt;br /&gt;
            catch (Exception)&lt;br /&gt;
            {&lt;br /&gt;
                Console.WriteLine (&amp;quot;Cannot open Sample.wcs for writing&amp;quot;);&lt;br /&gt;
                istream.Close ();&lt;br /&gt;
                return (-1);&lt;br /&gt;
            }&lt;br /&gt;
// Create a stream reader and attach the input stream with ASCII encoding&lt;br /&gt;
            StreamReader reader = new StreamReader (istream, new ASCIIEncoding());&lt;br /&gt;
            string str = reader.ReadToEnd ();&lt;br /&gt;
// Create a stream writer and attach the output stream using Unicode encoding&lt;br /&gt;
            StreamWriter writer = new StreamWriter (ostream, new UnicodeEncoding());&lt;br /&gt;
// Write the text to the file.&lt;br /&gt;
            writer.Write (str);&lt;br /&gt;
// Flush the output stream&lt;br /&gt;
            writer.Flush ();&lt;br /&gt;
// Close the streams&lt;br /&gt;
            ostream.Close ();&lt;br /&gt;
            istream.Close ();&lt;br /&gt;
            return (0);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
//File: Sample.asc&lt;br /&gt;
/*&lt;br /&gt;
The quick red fox jumps over the lazy brown dog.&lt;br /&gt;
Now is the time for all good men to come to the aid of their Teletype.&lt;br /&gt;
Peter Piper picked a peck of peppered pickles.&lt;br /&gt;
*/&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Text Reader==&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;
Professional Windows GUI Programming Using C#&lt;br /&gt;
by Jay Glynn, Csaba Torok, Richard Conway, Wahid Choudhury, &lt;br /&gt;
   Zach Greenvoss, Shripad Kulkarni, Neil Whitlow&lt;br /&gt;
Publisher: Peer Information&lt;br /&gt;
ISBN: 1861007663&lt;br /&gt;
*/&lt;br /&gt;
using System;&lt;br /&gt;
using System.Drawing;&lt;br /&gt;
using System.Collections;&lt;br /&gt;
using System.ruponentModel;&lt;br /&gt;
using System.Windows.Forms;&lt;br /&gt;
using System.Data;&lt;br /&gt;
&lt;br /&gt;
using System.IO;&lt;br /&gt;
using System.Text;&lt;br /&gt;
&lt;br /&gt;
namespace Wrox.WindowsGUIProgramming.Chapter10&lt;br /&gt;
{&lt;br /&gt;
    /// &amp;lt;summary&amp;gt;&lt;br /&gt;
    /// Summary description for Form1.&lt;br /&gt;
    /// &amp;lt;/summary&amp;gt;&lt;br /&gt;
    public class TextReader : System.Windows.Forms.Form&lt;br /&gt;
    {&lt;br /&gt;
        private System.Windows.Forms.RichTextBox rtbText;&lt;br /&gt;
        private System.Windows.Forms.Button butSomeText;&lt;br /&gt;
        private System.Windows.Forms.Button butSomeMoreText;&lt;br /&gt;
        /// &amp;lt;summary&amp;gt;&lt;br /&gt;
        /// Required designer variable.&lt;br /&gt;
        /// &amp;lt;/summary&amp;gt;&lt;br /&gt;
        private System.ruponentModel.Container components = null;&lt;br /&gt;
        public TextReader()&lt;br /&gt;
        {&lt;br /&gt;
            //&lt;br /&gt;
            // Required for Windows Form Designer support&lt;br /&gt;
            //&lt;br /&gt;
            InitializeComponent();&lt;br /&gt;
            //&lt;br /&gt;
            // TODO: Add any constructor code after InitializeComponent call&lt;br /&gt;
            //&lt;br /&gt;
        }&lt;br /&gt;
        /// &amp;lt;summary&amp;gt;&lt;br /&gt;
        /// Clean up any resources being used.&lt;br /&gt;
        /// &amp;lt;/summary&amp;gt;&lt;br /&gt;
        protected override void Dispose( bool disposing )&lt;br /&gt;
        {&lt;br /&gt;
            if( disposing )&lt;br /&gt;
            {&lt;br /&gt;
                if (components != null) &lt;br /&gt;
                {&lt;br /&gt;
                    components.Dispose();&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
            base.Dispose( disposing );&lt;br /&gt;
        }&lt;br /&gt;
        #region Windows Form Designer generated code&lt;br /&gt;
        /// &amp;lt;summary&amp;gt;&lt;br /&gt;
        /// Required method for Designer support - do not modify&lt;br /&gt;
        /// the contents of this method with the code editor.&lt;br /&gt;
        /// &amp;lt;/summary&amp;gt;&lt;br /&gt;
        private void InitializeComponent()&lt;br /&gt;
        {&lt;br /&gt;
            this.rtbText = new System.Windows.Forms.RichTextBox();&lt;br /&gt;
            this.butSomeText = new System.Windows.Forms.Button();&lt;br /&gt;
            this.butSomeMoreText = new System.Windows.Forms.Button();&lt;br /&gt;
            this.SuspendLayout();&lt;br /&gt;
            // &lt;br /&gt;
            // rtbText&lt;br /&gt;
            // &lt;br /&gt;
            this.rtbText.Name = &amp;quot;rtbText&amp;quot;;&lt;br /&gt;
            this.rtbText.Size = new System.Drawing.Size(296, 232);&lt;br /&gt;
            this.rtbText.TabIndex = 0;&lt;br /&gt;
            this.rtbText.Text = &amp;quot;&amp;quot;;&lt;br /&gt;
            // &lt;br /&gt;
            // butSomeText&lt;br /&gt;
            // &lt;br /&gt;
            this.butSomeText.Location = new System.Drawing.Point(16, 240);&lt;br /&gt;
            this.butSomeText.Name = &amp;quot;butSomeText&amp;quot;;&lt;br /&gt;
            this.butSomeText.Size = new System.Drawing.Size(88, 23);&lt;br /&gt;
            this.butSomeText.TabIndex = 1;&lt;br /&gt;
            this.butSomeText.Text = &amp;quot;Some Text&amp;quot;;&lt;br /&gt;
            this.butSomeText.Click += new System.EventHandler(this.butSomeText_Click);&lt;br /&gt;
            // &lt;br /&gt;
            // butSomeMoreText&lt;br /&gt;
            // &lt;br /&gt;
            this.butSomeMoreText.Location = new System.Drawing.Point(168, 240);&lt;br /&gt;
            this.butSomeMoreText.Name = &amp;quot;butSomeMoreText&amp;quot;;&lt;br /&gt;
            this.butSomeMoreText.Size = new System.Drawing.Size(104, 23);&lt;br /&gt;
            this.butSomeMoreText.TabIndex = 2;&lt;br /&gt;
            this.butSomeMoreText.Text = &amp;quot;Some More Text&amp;quot;;&lt;br /&gt;
            this.butSomeMoreText.Click += new System.EventHandler(this.butSomeMoreText_Click);&lt;br /&gt;
            // &lt;br /&gt;
            // TextReader&lt;br /&gt;
            // &lt;br /&gt;
            this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);&lt;br /&gt;
            this.ClientSize = new System.Drawing.Size(292, 266);&lt;br /&gt;
            this.Controls.AddRange(new System.Windows.Forms.Control[] {&lt;br /&gt;
                                                                          this.butSomeMoreText,&lt;br /&gt;
                                                                          this.butSomeText,&lt;br /&gt;
                                                                          this.rtbText});&lt;br /&gt;
            this.Name = &amp;quot;TextReader&amp;quot;;&lt;br /&gt;
            this.Text = &amp;quot;TextReader&amp;quot;;&lt;br /&gt;
            this.ResumeLayout(false);&lt;br /&gt;
        }&lt;br /&gt;
        #endregion&lt;br /&gt;
        /// &amp;lt;summary&amp;gt;&lt;br /&gt;
        /// The main entry point for the application.&lt;br /&gt;
        /// &amp;lt;/summary&amp;gt;&lt;br /&gt;
        [STAThread]&lt;br /&gt;
        static void Main() &lt;br /&gt;
        {&lt;br /&gt;
            Application.Run(new TextReader());&lt;br /&gt;
        }&lt;br /&gt;
        private void butSomeText_Click(object sender, System.EventArgs e)&lt;br /&gt;
        {&lt;br /&gt;
            Class1 c = new Class1();&lt;br /&gt;
            rtbText.Text = c.ReadText();&lt;br /&gt;
        }&lt;br /&gt;
        private void butSomeMoreText_Click(object sender, System.EventArgs e)&lt;br /&gt;
        {&lt;br /&gt;
            Class1 c = new Class1();&lt;br /&gt;
            rtbText.Text = c.ReadMoreText();&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    /// &amp;lt;summary&amp;gt;&lt;br /&gt;
    /// Summary description for Class1.&lt;br /&gt;
    /// &amp;lt;/summary&amp;gt;&lt;br /&gt;
    public class Class1&lt;br /&gt;
    {&lt;br /&gt;
        public Class1()&lt;br /&gt;
        {&lt;br /&gt;
            //&lt;br /&gt;
            // TODO: Add constructor logic here&lt;br /&gt;
            //&lt;br /&gt;
        }&lt;br /&gt;
        public string ReadText()&lt;br /&gt;
        {&lt;br /&gt;
            //FileStream fs = File.OpenRead(&amp;quot;C:\Documents and Settings\richard.conway\My Documents\Visual Studio Projects\TextReader\bin\Debug\readtext.rtf&amp;quot;)&lt;br /&gt;
            FileStream f = File.OpenRead(System.Environment.CurrentDirectory+&amp;quot;\\readtext.rtf&amp;quot;);&lt;br /&gt;
            StreamReader s = new StreamReader(f);&lt;br /&gt;
            return s.ReadToEnd();&lt;br /&gt;
        }&lt;br /&gt;
        public string ReadMoreText()&lt;br /&gt;
        {&lt;br /&gt;
            FileStream f = File.OpenRead(System.Environment.CurrentDirectory+&amp;quot;\\readmoretext.rtf&amp;quot;);&lt;br /&gt;
            StreamReader s = new StreamReader(f);&lt;br /&gt;
            return s.ReadToEnd();&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;
&amp;lt;A href=&amp;quot;http://www.nfex.ru/Code/CSharpDownload/TextReader.zip&amp;quot;&amp;gt;TextReader.zip( 2 k)&amp;lt;/a&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Using String Reader==&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# 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_10___Interop_Services&lt;br /&gt;
{&lt;br /&gt;
  public class UsingStringReader {&lt;br /&gt;
    static void Main(string[] args)&lt;br /&gt;
    {&lt;br /&gt;
      // Create a string to read characters from.&lt;br /&gt;
      String MyString = &amp;quot;Hello World&amp;quot;;&lt;br /&gt;
      // Size the array to hold all the characters of the string,&lt;br /&gt;
      // so that they are all accessible.&lt;br /&gt;
      char[] MyChar = new char[12];&lt;br /&gt;
      // Create a StringReader and attach it to the string.&lt;br /&gt;
      StringReader MyStringReader = new StringReader(MyString);&lt;br /&gt;
      // Read 5 characters from the array that holds the string, starting&lt;br /&gt;
      // from the first array member.&lt;br /&gt;
      MyStringReader.Read(MyChar, 0, 5);&lt;br /&gt;
      // Display the output.&lt;br /&gt;
      Console.WriteLine(MyChar);&lt;br /&gt;
      // Close the StringReader.&lt;br /&gt;
      MyStringReader.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>