有时候我们通常需要把上传的图片或其他文件放在其他服务器上,以便和网站服务器分开,这时候ASP.NET的WebService就派上大用场 了。我们可以在文件服务器上运行一个WebService,提供上传和下载文件的方法,然后在网站服务器上的网站中引用这个WebService,调用上 传或下载的方法,实现对远程服务器上的文件上传和下载的功能。以下操作在VS2005环境中完成。

      先新建一个 WebService项目UpDownFile,里面自动建了一个叫Service1的asmx和cs文件,看不顺眼这个名字的就把它重命名吧,我就把它 重命名为了UpDownFile.asmx,把里面的class也重命名为UpDownFile了,这样看起来顺眼多了利用WebService实现远程服务器文件的上传和下载

UpDownFile.asmx.cs的代码如下:
利用WebService实现远程服务器文件的上传和下载
利用WebService实现远程服务器文件的上传和下载using System;
利用WebService实现远程服务器文件的上传和下载
using System.Data;
利用WebService实现远程服务器文件的上传和下载
using System.Web;
利用WebService实现远程服务器文件的上传和下载
using System.Collections;
利用WebService实现远程服务器文件的上传和下载
using System.Web.Services;
利用WebService实现远程服务器文件的上传和下载
using System.Web.Services.Protocols;
利用WebService实现远程服务器文件的上传和下载
using System.ComponentModel;
利用WebService实现远程服务器文件的上传和下载
using System.IO;
利用WebService实现远程服务器文件的上传和下载
利用WebService实现远程服务器文件的上传和下载
namespace UpDownFile
利用WebService实现远程服务器文件的上传和下载

接下来就是在客户端网站中调用了,先添加Web引用,干脆引用名也用UpDownFile算了利用WebService实现远程服务器文件的上传和下载,首先是DownFile.aspx
利用WebService实现远程服务器文件的上传和下载
利用WebService实现远程服务器文件的上传和下载using System;
利用WebService实现远程服务器文件的上传和下载
using System.Data;
利用WebService实现远程服务器文件的上传和下载
using System.Configuration;
利用WebService实现远程服务器文件的上传和下载
using System.Collections;
利用WebService实现远程服务器文件的上传和下载
using System.Web;
利用WebService实现远程服务器文件的上传和下载
using System.Web.Security;
利用WebService实现远程服务器文件的上传和下载
using System.Web.UI;
利用WebService实现远程服务器文件的上传和下载
using System.Web.UI.WebControls;
利用WebService实现远程服务器文件的上传和下载
using System.Web.UI.WebControls.WebParts;
利用WebService实现远程服务器文件的上传和下载
using System.Web.UI.HtmlControls;
利用WebService实现远程服务器文件的上传和下载
using System.IO;
利用WebService实现远程服务器文件的上传和下载
利用WebService实现远程服务器文件的上传和下载
namespace HelloWorld
利用WebService实现远程服务器文件的上传和下载

接下来是上传的演示文件UpFile.aspx
利用WebService实现远程服务器文件的上传和下载
利用WebService实现远程服务器文件的上传和下载using System;
利用WebService实现远程服务器文件的上传和下载
using System.Data;
利用WebService实现远程服务器文件的上传和下载
using System.Configuration;
利用WebService实现远程服务器文件的上传和下载
using System.Collections;
利用WebService实现远程服务器文件的上传和下载
using System.Web;
利用WebService实现远程服务器文件的上传和下载
using System.Web.Security;
利用WebService实现远程服务器文件的上传和下载
using System.Web.UI;
利用WebService实现远程服务器文件的上传和下载
using System.Web.UI.WebControls;
利用WebService实现远程服务器文件的上传和下载
using System.Web.UI.WebControls.WebParts;
利用WebService实现远程服务器文件的上传和下载
using System.Web.UI.HtmlControls;
利用WebService实现远程服务器文件的上传和下载
using System.IO;
利用WebService实现远程服务器文件的上传和下载
利用WebService实现远程服务器文件的上传和下载
namespace HelloWorld
利用WebService实现远程服务器文件的上传和下载


其实主要是UpDownFile.asmx.cs这个Web服务文件,客户端怎么调用就随便了。大家看到了,Up和Down方法中传输的都是byte[]数组,因为WebService不支持Stream传输,那就把文件转换为二进制数组来传递。

      此 外也可以制作利用WebService远程存储数据库的东西,因为有时候远程服务器的1433端口不能开放,只能开放80,那WebService就派上 用场了。要注意的是,DataTable不能通过WebService传输,只能附在DataSet上来传输,此外很多类型也不可以通过 WebService传,具体可以通过其传输的类型请参考书籍利用WebService实现远程服务器文件的上传和下载。我想远程上下传文件和远程存取数据库是WebService最主要的应用吧?

相关文章:

  • 2021-08-31
  • 2022-12-23
  • 2022-12-23
  • 2021-07-06
  • 2021-04-17
  • 2021-06-24
猜你喜欢
  • 2021-04-18
  • 2021-09-19
  • 2021-06-07
  • 2021-05-20
  • 2022-12-23
相关资源
相似解决方案