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("合并完成!"); } }