using System; using System.Collections.Generic; using System.Text; using System.IO; namespace AsyreadEvents ... { public class Program ...{ byte[] bydata; char[] chardata; public Program() ...{ bydata = new byte[100]; chardata = new char[100]; try ...{ FileStream fs = new FileStream("../../Program.cs", FileMode.Open); System.AsyncCallback cb = new AsyncCallback(this.HandleRead); System.IAsyncResult aResult = fs.BeginRead(bydata, 0, 100, cb, "Read program.cs"); } catch (IOException ex) ...{ Console.WriteLine("An IO exception has been thrown!"); Console.WriteLine(ex.ToString()); Console.ReadLine(); return; } } private void HandleRead(IAsyncResult ar) ...{ Decoder d = Encoding.UTF8.GetDecoder(); d.GetChars(bydata, 0, bydata.Length, chardata, 0); Console.WriteLine("Values of state object for this operation:{0}", ar.AsyncState); Console.WriteLine(chardata); } static void Main(string[] args) ...{ Program p = new Program(); for (int i = 0; i < 200; i++) ...{ Console.WriteLine(i); } Console.ReadLine(); return; } }} 源码下载:http://dl2.csdn.net/down4/20070910/10203444783.rar