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比实际文件要大一些,但可以正常播放,不过播放中有杂音
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货