分享WCF文件传输实现方法---WCFFileTransfer

2019-12-30 11:00:50丽君

易采站长站为您分析分享WCF文件传输实现方法---WCFFileTransfer,需要的朋友可以参考下

前几天分享了分享了WCF聊天程序--WCFChat ,本文和大家一起分享利用WCF实现文件的传输。

程序运行效果:

接收文件端:

分享WCF文件传输实现方法---WCFFileTransfer

发送文件端:连接WCF服务,选择要传输的文件

分享WCF文件传输实现方法---WCFFileTransfer

文件传输成功:

分享WCF文件传输实现方法---WCFFileTransfer

我们会在保存文件的默认路径:C:Documents and SettingsAdministrator桌面,下看到传输的文件:

分享WCF文件传输实现方法---WCFFileTransfer

代码分析:

这里就不一一的阐述每一句代码的作用了,感兴趣的朋友可以下载,文后会有下载链接。说下值得注意的地方:

前两天有人在百度知道中问能不能把WCF中的契约单独封装到一个类库中,当时感觉多此一举,无意中看到把接口单独分出去,有个很好的应用,就是利用通道实现客户端代理。

ITransfer.cs

 

 
  1. using System;  using System.Collections.Generic; 
  2. using System.Linq;  using System.Text; 
  3. using System.ServiceModel;  using System.Runtime.Serialization; 
  4. using System.Threading;  using System.IO; 
  5.   namespace FileInterface 
  6. {  [ServiceContract] 
  7. public interface ITransfer  { 
  8. [OperationContract(Action = "UploadFile")]  void TransferFile(FileTransferMessage request);//文件传输 
  9. }   
  10.   [MessageContract] 
  11. public class FileTransferMessage  {