//读文件
/*using System.IO;
using System;
using System.Windows.Forms;    //包含MessageBox();函数
public class readFileExample
{
    public static void Main()
    {
        //定义一个一维数组,并初始化数据
        byte[] buf1 = new byte[] { 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82 };
        FileStream s = new FileStream("foot.dat", FileMode.Create);  //如果没有相应的文件,则创建
        s.Write(buf1, 0, buf1.Length);    //将数组中的数据写入流中
        s.Close();           //操作完成关闭流
        s = new FileStream("foot.dat", FileMode.Open);     //打开相应的文件
        int i;
        string str = "";
        if (s.CanRead)     //判断文件是否可读
        {
            for (; (i = s.ReadByte()) != -1; )     //一次读一个字节,一个数为一个字节
            {
                
                str += (char)i;               //将读到的内容强制转换为字符类型并串连起来
            }
        }
        s.Close();     //关闭文件
        MessageBox.Show(str, "输出结果");
    }
}*/
using System;
using System.IO;
using System.Windows.Forms;
public class WriteFileExample
{
    public static void Main()
    {
       //定义一个一维数组并初始化数据
        byte[] buf = new byte[] { 97, 98, 99, 100, 101 };
        Stream s = new FileStream("foot.dat", FileMode.Append, FileAccess.Write);//文件的访问方式为写,且添加非覆盖
        s.Write(buf, 0, buf.Length);
        s.Close();             //写进程必须关闭才能访问,否则出现异常错误
        s = new FileStream("foot.dat", FileMode.Open, FileAccess.Read);
        int i;
        string str = "";
        if (s.CanRead)
        {
            for (; (i = s.ReadByte()) != -1; )
            {
                str += (char)i;
            }
        }
        s.Close();
        MessageBox.Show(str, "输出结果");
    }
}


本文转载:CSDN博客