文件被读完了if(s1 <10485768)
{
 跳出循环
}
  
*****************************************************************************
签名档: http://feiyun0112.cnblogs.com/

解决方案 »

  1.   

     HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://192.168.1.128/File/s_asset.txt");            HttpWebResponse response = (HttpWebResponse)request.GetResponse();            Stream receiveStream = response.GetResponseStream();            StreamReader readStream = new StreamReader(receiveStream, System.Text.Encoding.GetEncoding("GBK"));            long L = response.ContentLength;  //字符长度                         string path = System.IO.Path.GetDirectoryName(Assembly.GetExecutingAssembly().ManifestModule.FullyQualifiedName) + "\\s_user.txt";            FileStream fs1 = new FileStream(path, FileMode.Create, FileAccess.Write);            for (int i = 0; i < L; i++)            {  char[] byteArray = new char[10485768];        //新建一个1M的数组                     int s1 = readStream.Read(byteArray, i, 10485768);  //读取写入到数组里面                  byte[] byteArray1 = System.Text.Encoding.Default.GetBytes(byteArray,i, 10485768);  //转化BYTE数组写入文本                fs1.Write(byteArray1, 0, byteArray1.Length);                                i += 10485768;            }            fs1.Close();            receiveStream.Close();            response.Close();            readStream.Close();            request.Abort();
    这样就不会报错了,但是写入的时候会多很多空格出来。是什么问题,求大神帮忙解答。