局域网内如何实现对文件流的分割!!!如 Test.rar 是一个压缩文件,现在我要将他分割成三个小文件即:0.dat , 1.dat, 2.dat  三个文件的大小加起来正好是Test.rar 这个文件的大小。还请高手多多指教!~!~

解决方案 »

  1.   

    private List<string> files = new List<string>();// 需要合并的文件   
          public List<string> Files   
          {   
              get { return files; }   
          }   
          public void Combine(string fullName)   
          {   
              files.Add(@"C:\Documents and Settings\Administrator\桌面\Test\0.dat");   
              files.Add(@"C:\Documents and Settings\Administrator\桌面\Test\1.dat");   
              files.Add(@"C:\Documents and Settings\Administrator\桌面\Test\2.dat");   
              MessageBox.Show(""+files.Count);   
              byte[] buffer = new byte[1024 * 100];   
              using (FileStream outStream = new FileStream(fullName, FileMode.Create))   
              {   
                  int readedLen = 0;   
                  FileStream srcStream = null;   
                  for (int i = 0; i < files.Count; i++)   
                  {   
                      srcStream = new FileStream(files[i], FileMode.Open);   
                      while ((readedLen = srcStream.Read(buffer, 0, buffer.Length)) > 0)   
                      {   
                          outStream.Write(buffer, 0, readedLen);   
                      }   
                      srcStream.Close();   
                  }   
                  MessageBox.Show("合并完成!");   
              }   
                 
          }