写了一个下载网页的程序,经常会提示出错  
 
出错提示:在复制内存时检测到可能的  I/O  争用条件。默认情况下,I/O  包不是线程安全的。在多线程应用程序中,必须以线程安全方式(如  TextReader  或  TextWriter  的  Synchronized  方法返回的线程安全包装)访问流。这也适用于  StreamWriter  和  StreamReader  这样的类。  
 
出错段  
 
 
try  
                                               {  
                                                           int  haveRead=0;  
 
                                                           byte[]  buffer  =  new  byte[1024];  
                                                           bufIn  =  new  BufferedStream(strm);  
 
                                                           int  bytes  =  bufIn.Read(buffer,  0,  buffer.Length);//位数  
 
                                                           outStream  =  File.Create(savePath+file_name+".htm");  
                                                           bufOut  =  new  BufferedStream(outStream);                                      
 
                                                           while  (bytes  >  0)    
                                                           {  
                                                                       if(PublicValue.sLixiang_Stop==false  )  
                                                                       {  
                                                                                   bufOut.Write(buffer,  0,  bytes);  
                                                                                   bytes  =  bufIn.Read(buffer,  0,  buffer.Length);  
                                                                                   haveRead  =bytes+haveRead;  
 
                                                                                   PublicValue.sLixiang_Speed  =haveRead.ToString  ()+"/"+buffer.Length.ToSt  
ring  ();  
                                                                       }  
                                                                       else  
                                                                       {  
                                                                                   bytes=-1;  
                                                                                     
                                                                       }  
                                                 
                                                           }  
                                                 
                                                           bufOut.Flush();  
                                                           bufOut.Close();  
                                                           outStream.Close();  
                                                           bufIn.Close();  
                                                           strm.Close();                          
                                               }  
                                               catch(Exception  err2)  
                                               {  
出错  
                                               }