NetworkStream stream = client.GetStream();                FileStream fs = new FileStream(sfd.FileName, FileMode.Create,FileAccess.Write);                byte[] fileBuffer = new byte[8192];
                int bytesRead = -1;
                int totalBytes = 0;
                MemoryStream ms = new MemoryStream();
                while (bytesRead!=0)
                {
                    bytesRead = stream.Read(fileBuffer, 0, 8192);      
                       totalBytes += bytesRead;
                    ms.Write(fileBuffer, 0, bytesRead);
                }
                MessageBox.Show(ms.Length.ToString(),"ms");
                fileBuffer = ms.GetBuffer();
                MessageBox.Show(fileBuffer.Length.ToString(), "fileBuffer");
                fs.Write(fileBuffer, 0, fileBuffer.Length);
我传了一个mp3
MessageBox.Show(ms.Length.ToString(),"ms");
fileBuffer = ms.GetBuffer();
MessageBox.Show(fileBuffer.Length.ToString(), "fileBuffer");fileBuffer.Length比ms.Length要长出一截子,ms.Length才是文件的真正长度,为什么ms.GetBuffer()获得的字节流和ms.Length的长度不相等传过来的mp3比实际文件要大一些,但可以正常播放,不过播放中有杂音