37.C#文件操作之文件读写
前面讲了FileStream类的文件操作,现在有专门为文件读写的两个类,StreamRead和StreamWriter。
1.StreamReader类。
a.常用的方法。
Read():用于读取输入流中的下一个字符,并使当前流的位置提升一个字符。
ReadLine():用于从输入流中读取一行字符。
ReadToEnd():用于从当前位置读到文件结束。
2.StreamWriter类。
Write();
WriteLine();
与上面类似。
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.IO;
namespace WindowsFormsApplication32
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button4_Click(object sender, EventArgs e)
{
Application.Exit();
}
private void button1_Click(object sender, EventArgs e)
{
FileStream fs = new FileStream("D:\\MyText", FileMode.OpenOrCreate);
fs.Seek(0, SeekOrigin.End);
StreamWriter sw = new StreamWriter(fs);
foreach (char c in textBox1.Text.ToString())
{
sw.Write(c);
}
sw.Close();
}
private void button2_Click(object sender, EventArgs e)
{
try
{
StreamReader sr = File.OpenText("D:\\MyText");
string read = sr.ReadToEnd();
textBox1.Text = read;
sr.Close();
}
catch (IOException e1)
{
MessageBox.Show(e1.ToString(), "提示");
return;
}
}
private void button3_Click(object sender, EventArgs e)
{
textBox1.Clear();
}
}
}