C# FileStream异常处理以及委托
2017-03-01 20:51
369 查看
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.IO; namespace Stream类加深 { public delegate void A(FileStream fileStream); class Program { static void Main(string[] args) { String path=@"C:\Users\***\Desktop\abc.txt"; A a = B; DoSomething(path, a);//用这个函数可以省略大量代码 /*用匿名委托也可以做 DoSomething(path,delegate(FileStream fileStream) { byte []datas={100,101,102,103,104,105,106,107,108}; fileStream.Write(datas, 0, datas.Length); }); */ } public static void DoSomething(string path,A a)//不要忘记static { FileStream fileStream = new FileStream(path, FileMode.OpenOrCreate,FileAccess.ReadWrite, FileShare.ReadWrite); try { a(fileStream); } catch(Exception e) { Console.WriteLine(e.Message); } finally { if (fileStream != null) fileStream.Close(); } } public static void B(FileStream fileStream)//不要忘记static { byte []datas={100,101,102,103,104,105,106,107,108}; fileStream.Write(datas, 0, datas.Length); } } }
相关文章推荐
- 关于SQLserver2005事务和异常处理的联合处理以及在c#中的异常捕获
- C#winform省市县联动,以及有的县是空值时显示异常的处理
- c# 多播委托的 异常处理 如果有返回值 只返回最后一个返回值
- 利用委托统一处理web页面的异常信息
- C#的异常处理
- 关于异常的处理以及相关设计
- c#通过Graphics处理图片以及画图(初步学习1)
- 在C#中利用Keep-Alive处理Socket网络异常断开的方法
- C++、Java和C#中的异常处理
- C# 的异常处理
- 在C#中处理委托
- 有关throw、try catch、finalliy对异常的处理,以及关于接受命令行参数
- C# 异常处理
- DataGrid完整分页功能以及异常处理
- 形象介绍了.Net中的委托以及事件处理
- [ASP.NET学习笔记之二十六]C#的异常处理
- C#中unhandled异常处理的问题
- C#.Net开发基于Oracle数据库系统常见异常处理
- 在C#中利用Keep-Alive处理Socket网络异常断开的方法
- 在C#中利用Keep-Alive处理Socket网络异常断开的方法 (转)