----------------------
Windows Phone 7手机开发、
.Net培训、期待与您交流! ----------------------
---------------------- Windows Phone 7手机开发、 .Net培训、期待与您交流! ----------------------详细请查看: http://net.itheima.com/
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/