当前位置:编程学习 > C#/ASP.NET >>

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#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,