Csharp/C Sharp by API/System.IO/StreamWriter

Материал из .Net Framework эксперт
Перейти к: навигация, поиск

new StreamWriter

  
using System;
using System.IO;
using System.Text;
class MainClass {
    static void Main() {
        using (FileStream fs = new FileStream("test.txt", FileMode.Create)) {
            using (StreamWriter w = new StreamWriter(fs, Encoding.UTF8)) {
                w.WriteLine(124.23M);
                w.WriteLine("Test string");
                w.WriteLine("!");
            }
        }
        Console.WriteLine("Press Enter to read the information.");
        Console.ReadLine();
        using (FileStream fs = new FileStream("test.txt", FileMode.Open)) {
            using (StreamReader r = new StreamReader(fs, Encoding.UTF8)) {
                Console.WriteLine(Decimal.Parse(r.ReadLine()));
                Console.WriteLine(r.ReadLine());
                Console.WriteLine(Char.Parse(r.ReadLine()));
            }
        }
    }
}


StreamWriter.Flush

  
using System;
using System.IO;
public class MainClass
{
  public static void Main() 
  {
    FileStream outStream = File.Create("c:\\TextTest.txt");
    StreamWriter sw = new StreamWriter(outStream);
    sw.WriteLine("This is a test of the StreamWriter class");
    sw.Flush();
    sw.Close();
    StreamReader sr = new StreamReader("c:\\TextTest.txt");
    string FirstLine;
    FirstLine = sr.ReadLine();
    Console.WriteLine(FirstLine);
    sr.Close();
  }
}


StreamWriter.Write

  
using System;
using System.IO;
public class MainClass {
    public static void Main() {
        FileStream fs2 = File.Create("Bar.txt");
        StreamWriter w2 = new StreamWriter(fs2);
        w2.Write("Goodbye Mars");
        w2.Close();
        fs2 = File.Open("Bar.txt", FileMode.Open, FileAccess.Read, FileShare.None);
        StreamReader r2 = new StreamReader(fs2);
        String t;
        while ((t = r2.ReadLine()) != null) {
            Console.WriteLine(t);
        }
        w2.Close();
        fs2.Close();
    }
}


StreamWriter.WriteLine

  
using System;
using System.IO;
public class IOExample
{
  static void Main() {   
    FileStream fs;
    StreamWriter sw;

    try {
      fs = new FileStream("practice.txt", FileMode.Open );
      sw = new StreamWriter(fs);
      // write a line to the file
      string newLine = "Not so different from you and me";
      sw.WriteLine(newLine);
      // close the streams
      sw.Close();
      fs.Close();
    } catch (IOException ioe) {
      Console.WriteLine("IOException occurred: "+ioe.Message);
    }
  }
}