eHow launches Android app: Get the best of eHow on the go.

How To

How to Write to a Text File With StreamWriter in Microsoft Visual C# (C Sharp)

Member
By Derek Hardenbergh
User-Submitted Article
(1 Ratings)
Write to a Text File With StreamWriter in Microsoft Visual C# (C Sharp)
Write to a Text File With StreamWriter in Microsoft Visual C# (C Sharp)

Write out to a text file using the StreamWriter object in C#. File IO operations use the System.IO namespace.

Difficulty: Moderately Easy
Instructions

Things You'll Need:

  • Microsoft Visual C# 2008 Epress (free)
  1. Step 1
     

    Note: This article assumes you have installed Microsoft Visual C# 2008 Express Edition. You may download it for free from here: http://www.microsoft.com/express/download/

    Open Microsoft Visual C#. Click on "Project..." to the right of Create in the Recent Projects area of the Start Page.

    The New Project window will open. Click on "Windows Forms Application", enter a Name, and click OK.

    By default, the only form in the project will be called "Form1" and you will be in Design mode for that form.

  2. Step 2
     

    Hover over the Toolbox on the left side of the screen and the Toolbox will automatically expand. Click and drag a Button control, under the Common Controls category, onto the form.

  3. Step 3
     

    Double click the button and you will now be in the code window for Form1. The method for the button click will already be created.

  4. Step 4
     

    Add "using System.IO;" just beneath "using System.Windows.Forms;". This namespace contains the StreamWriter object that we will be using to write out to the file.

  5. Step 5
     

    Within the button1_Click method, add the following code:

    try
    {
    using (StreamWriter MyStreamWriter = new StreamWriter("C:\\TestFile.txt"))
    {
    MyStreamWriter.WriteLine("C# is the bomb! ");
    MyStreamWriter.Write("Sorry Java.");
    MyStreamWriter.WriteLine(" :(");

    MessageBox.Show("Done.");
    }
    }
    catch (Exception MyError)
    {
    MessageBox.Show("Error writing file: " + MyError.Message);
    }

    The try/catch statements will capture any error that occurs and will pop-up a MessageBox with the error displayed.

    Our instance of the StreamWriter is called MyStreamWriter and is contained within a "using" clause. This will cause the memory used by MyStreamWriter to be disposed of effectively.

    MyStreamWriter.WriteLine() writes the string out to the file and adds a carriage return and a line feed.
    MyStreamWriter.Write() just writes the string out to the file.

    Note that when we created our instance of the Streamwriter, we had to use double backslashes for the path: "C:\\TestFile.txt"

    This is due to a single slash being a special character in a string.

  6. Step 6
     

    Go up to the toolbar and run the program by clicking on the Start Debugging (f5) play button.

    NOTE: If you got any kind of error after clicking the play button, you probably made a syntax error when typing the code. Reread the code until you find and correct the error and try again.

  7. Step 7
     

    The form will take a moment and then pop up. Clicking on the button1 will display the message.

  8. Step 8
     

    Go to your C drive and open the file. Awesome!

  9. Step 9

    One final note: If you want to append to the file instead of overwriting it, use this instead:

    using (StreamWriter MyStreamWriter = new StreamWriter("C:\\TestFile.txt",true))

    The second parameter to the StreamWriter constructor is a boolean value that indicates whether or not you want to append the data to the file.

Tips & Warnings
  • Play around with the Help. Tons of good stuff in there.
  • You might get addicted to C#. Watch out Java and C++ folks!!!
Subscribe

Post a Comment

Post a Comment

Related Ads

  • Have you done this? Click here to let us know.
I Did This
Get Free Computers Newsletters

Copyright © 1999-2009 eHow, Inc. Use of this web site constitutes acceptance of the eHow Terms of Use and Privacy Policy.   en-US Portions of this page are modifications based on work created and shared by Google and used according to terms described in the Creative Commons 3.0 Attribution License.

eHow Computers
eHow_eHow Technology and Electronics