现在的位置: 首页 > 综合 > 正文

黑马程序员—使用委托封装filestream以达到代码重用的目的

2013年10月05日 ⁄ 综合 ⁄ 共 1096字 ⁄ 字号 评论关闭

---------------------- 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/

抱歉!评论已关闭.