WCF下载服务器代码
服务器方法:
public Stream DownloadFile()
{
Stream stream = File.OpenRead("D://aa.zip");
return stream;
}
客户端调用
Stream stream = c.DownloadFile();
Stream sWrite = new FileStream("D://aa//zipF.zip", FileMode.Create);
Console.WriteLine("正在下载");
byte[] sByte = new byte[1024 * 1024];
int a = stream.Read(sByte, 0, sByte.Length);
while (a > 0)
{
sWrite.Write(sByte, 0, sByte.Length);
a = stream.Read(sByte, 0, sByte.Length);
}
stream.Close();
sWrite.Close();
Console.WriteLine("下载完成");
Console.ReadKey();
服务端配置文件:
<system.serviceModel>
<services>
<service name="WCFHost.Service">
<endpoint name="" binding="netTcpBinding" address="net.tcp://localhost:2345" contract="WCFService.IService" bindingConfiguration="fileDownloadBinding"></endpoint>
</service>
</services>
<bindings>
<netTcpBinding>
<binding name="fileDownloadBinding" transferMode="Streamed" maxReceivedMessageSize="20480000">
<security mode="None"/>
</binding>
</netTcpBinding>
</bindings>
</system.serviceModel>
客户端配置文件:
<system.serviceModel>
<client>
<endpoint name="" address="net.tcp://localhost:2345" binding="netTcpBinding" contract="WCFService.IService" bindingConfiguration="fileNetTcpBinding"></endpoint>
</client>
<bindings>
<netTcpBinding>
<binding name="fileNetTcpBinding" transferMode="Streamed" maxReceivedMessageSize="20480000">
<security mode="None"/>
</binding>
</netTcpBinding>
</bindings>
</system.serviceModel>
下载过来的压缩包,提示压缩格式错误或者数据损坏。到底是哪里出现了问题呢?哪位wcf高手帮忙解决下,感激不尽 wcf下载
补充:.NET技术 , C#