问题描述
服务端webservice代码[WebMethod]publicbyte[]downFile(stringfileName){stringj1,j2,filepath;j1=Server.MapPath("");j2=@"Video"+fileName;filepath=j1+j2;//服务器端的文件路径和文件FileStreamfs=null;byte[]bb=newbyte[0];if(File.Exists(filepath)){fs=newFileStream(fileName,FileMode.Open,FileAccess.ReadWrite,FileShare.ReadWrite);intsize=(int)fs.Length;intbufferSize=1024*1024*5;//表示5M1024*1024表示1Mintcount=(int)Math.Ceiling((double)size/(double)bufferSize);for(inti=0;i<count;i++)//循环返回buffer{intreadSize=bufferSize;if(i==count-1)readSize=size-bufferSize*i;byte[]buffer=newbyte[readSize];fs.Read(buffer,0,readSize);returnbuffer;}fs.Close();}else{returnbb;}returnbb;}以上代码希望返回buffer客户端调用服务端的方法downFile(stringfileName)接收buffer中的数据if(File.Exists(s_gg))//s_gg客户端的创建文件,接收buffer{File.Delete(s_gg);}fs=newFileStream(s_gg,FileMode.Open,FileAccess.ReadWrite,FileShare.ReadWrite);byte[]bb=newbyte[0];byte[]buffer;buffer=client.downFile(s_name);//调用服务器上的downFile(),返回buffer,while(buffer!=bb)//循环接收buffer{fs.Seek(0,SeekOrigin.End);//将该流的当前位置设置为给定值fs.Write(buffer,0,buffer.Length);//将buffer写到文件s_gg}if(buffer!=bb){MessageBox.Show("");}fs.Close();}以上在客户端创建的文件,文件大小一直是0,也就是接收不到服务端返回的数据那位能帮忙给解决一下?
解决方案
解决方案二:
用抓包软件调试下。
解决方案三:
这里面没个能人吗?