---------------------- Windows Phone 7手机开发、.Net培训、期待与您交流! ----------------------
using System; using System.Collections.Generic; using System.Text; using System.IO; namespace _87使用委托封装filestream { delegate void delegate1(FileStream fs);//定义一个委托 class Program { static void Main(string[] args) { delegate1 load1 = load;//将委托指向load方法 fileoperator(@"d:\test.txt", load1);//读取文件 } /// <summary> /// 文件读取或写入的方法 /// </summary> /// <param name="filename">文件路径</param> /// <param name="newdelegate">读取或者写入</param> static void fileoperator(string filename, delegate1 newdelegate) { //使用using语句释放资源 using (FileStream fs = new FileStream(filename, FileMode.OpenOrCreate, FileAccess.ReadWrite))//定义文件流对象 { newdelegate(fs); } } /// <summary> /// 读取文件流 /// </summary> /// <param name="fs"></param> static void load(FileStream fs) { byte[] arr = new byte[fs.Length]; fs.Read(arr, 0, arr.Length); foreach (byte b in arr) { Console.WriteLine(b); } } /// <summary> /// 写入文件流 /// </summary> /// <param name="fs"></param> static void write(FileStream fs) { byte[] arr = { 101, 102, 103, 104, 105, 106 }; fs.Write(arr, 0, arr.Length); } } }
---------------------- Windows Phone 7手机开发、.Net培训、期待与您交流! ----------------------详细请查看:http://net.itheima.com/