使用wse(Web Services Enhancements )把服务器端的文件传到客户端

原创 2004年06月25日 11:36:00

比如说,现在站点A有个附件想传给站点B,我们就可以用WSE来传。
在服务器端的webservice文件service1.asmx中写入webmethod:
这个是取附件的方法:
[WebMethod]
  public void GetAttachment()
   {
    // 获取 SoapContext 作为响应消息
    SoapContext myContext = HttpSoapContext.ResponseContext;
   
   // 字符串,表示附件的文件名和路径。
   string filePath = @"C:/My Documents/1.txt";

   // 使用文件名来创建新的 DIME 附件,
   // 并通过 MIME 媒体类型
   // 来指定附件编码。
   DimeAttachment dimeImage = new DimeAttachment(
    "text/xml", TypeFormatEnum.MediaType,
    filePath);
   
   // 指定给 DIME 记录的 ID 属性。
   dimeImage.Id = "1.txt";

   // 将新的 DimeAttachment 对象添加到 SoapContext 对象中。
   myContext.Attachments.Add(dimeImage);

   }

在客户端的web站点下载附件,并写入到新的文件中:
private void DownAttachment()
  {
   //Service1WSE : Microsoft.Web.Services.WebServicesClientProtocol    这里的Service1继承WSE 中的类
   Service1WSE sw=new Service1WSE(); 
   //从webservice中获取附件
   sw.GetAttachment();
   //得到附件的流
   Stream str=sw.ResponseSoapContext.Attachments[0].Stream;
   int length=(int)str.Length;
   byte[] attData=new byte[length];
   //把附件的流写入byte中
   str.Read(attData,0,length);

   //创建新文件
   FileInfo fi=new FileInfo(@"c:/"+sw.ResponseSoapContext.Attachments[0].Id);
   FileStream fs=fi.Create();
   //把byte写入新文件中
   fs.Write(attData,0,length);
   fs.Flush();
   fs.Close();
  }

注意:在webservice站点和客户端website站点的web.config中system.web节下加:

     
       
     
   

使用TCP协议写一个可以上传文件的服务器和客户端

import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.I...
  • yixiaomeigui
  • yixiaomeigui
  • 2016年03月31日 11:53
  • 2297

【TCP】使用TCP协议写一个可以上传文件的服务器和客户端。

上传客户端: package com.xiaozhi.jingtian.tcp; import java.io.FileInputStream; import java.io.IOException...
  • jingtianxiaozhi01
  • jingtianxiaozhi01
  • 2014年03月08日 20:04
  • 1820

对已提供WSDL文件的webservice服务端和客户端的整理

对已提供WSDL文件的webservice服务端和客户端的整理                                                  对已提供WSDL文件的webser...
  • di8yuansu
  • di8yuansu
  • 2015年04月25日 13:30
  • 1261

Android客户端访问服务器端的Web Service所需的KSoap包

  • 2015年09月02日 10:09
  • 143KB
  • 下载

客户端对服务器端的pdf文件进行自动打印

  • 2014年07月31日 09:38
  • 66KB
  • 下载

客户端与服务器端的交互——上传文件

其实嘛,这篇文章比较水,没有啥技术含量,主要是用来熟练开源
  • Jack_King007
  • Jack_King007
  • 2014年11月02日 14:48
  • 1594

使用rsync实现客户端与服务器端的文件同步与传送

使用rsync实现客户端与服务器端的文件同步与传送
  • liaolu2999
  • liaolu2999
  • 2016年06月22日 19:02
  • 531

基于TCP服务器端,客户端的上传任意文件Demo

服务器端的代码 import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.File...
  • erix1991
  • erix1991
  • 2013年04月27日 22:25
  • 585

Delphi 把客户端的文件或者目录上传到服务器端

1、StringReplace字符串替换函数: function StringReplace (const S, OldPattern, NewPattern: string; Flags: TRe...
  • xiongmao000738
  • xiongmao000738
  • 2011年11月26日 12:51
  • 4282

让Visual Studio 2008 和 2010支持Web Services Enhancements (WSE) 3.0

/* from:http://digantakumar.com/2010/06/04/wse-3-in-visual-studio-2008-and-2010/ */   不翻居然图都看不到,真是...
  • kofkyo
  • kofkyo
  • 2012年07月17日 09:10
  • 3544
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:使用wse(Web Services Enhancements )把服务器端的文件传到客户端
举报原因:
原因补充:

(最多只允许输入30个字)