首页 | 互联网 | IT动态 | IT培训 | Cisco | Windows | Linux | Java | .Net | Oracle | 软件测试 | C/C++ | 嵌入式开发 | 存储世界 | 服务器
网络设备 | IDC | 安全 | 求职招聘 | 数字网校 | 网页设计 | 平面设计 | 技术专题 | 电子书下载 | 教学视频 | 源码下载 | 搜索 | 博客 | 论坛
中国IT实验室Dotnet频道
中国IT教育
Google
首页 ASP.NET  C#  XML/WebService ADO.NET VC.NET VB.NET .NET 资讯动态 专题 RSS订阅 讨论 下载
您现在的位置: 中国IT实验室 >> Dotnet >> XMLWeb >> 正文

通过Web Services上传和下载文件

二:通过Web Services上载文件

 向服务器上载文件可能有许多种方法,在利用Web Services上载文件的方法中,下面的这个方法应该是最简单的了。我们仍象前面的例子那样,首先建立Upload.asmx文件,其Upload.asmx.cs内容如下,里面已经做了注释:


 using System;
 using System.Collections;
 using System.ComponentModel;
 using System.Data;
 using System.Diagnostics;
 using System.Web;
 using System.Web.Services;
 using System.IO;

 namespace xml.sz.luohuedu.net.aspxWebCS
 {
  /// <summary>
  /// Upload 的摘要说明。
  /// </summary>
  [WebService(Namespace="http://xml.sz.luohuedu.net/",
   Description="在Web Services里利用.NET框架进上载文件。")]
  public class Upload : System.Web.Services.WebService
  {
   public Upload()
   {
    //CODEGEN:该调用是 ASP.NET Web 服务设计器所必需的
    InitializeComponent();
   }

   #region Component Designer generated code

   //Web 服务设计器所必需的
   private IContainer components = null;

   /// <summary>
   /// 设计器支持所需的方法 - 不要使用代码编辑器修改
   /// 此方法的内容。
   /// </summary>
   private void InitializeComponent()
   {
   }

   /// <summary>
   /// 清理所有正在使用的资源。
   /// </summary>
   protected override void Dispose( bool disposing )
   {
    if(disposing && components != null)
    {
     components.Dispose();
    }
    base.Dispose(disposing);
   }

   #endregion

   [WebMethod(Description="Web 服务提供的方法,返回是否文件上载成功与否。")]
   public string UploadFile(byte[] fs,string FileName)
   {
    try
    {
     ///定义并实例化一个内存流,以存放提交上来的字节数组。
     MemoryStream m = new MemoryStream(fs);
     ///定义实际文件对象,保存上载的文件。
     FileStream f = new FileStream(Server.MapPath(".") + "\\"
      + FileName, FileMode.Create);
     ///把内内存里的数据写入物理文件
     m.WriteTo(f);
     m.Close();
     f.Close();
     f = null;
     m = null;
     return "文件已经上传成功。";
    }
    catch(Exception ex)
    {
     return ex.Message;
    }
   }
 }
 } 

上一页  [1] [2] [3] [4] [5] 下一页

【责编:Peng】

中国IT教育

相关产品和培训
文章评论
 友情推荐链接
 认证培训
 专题推荐

 ·WEB程序开发--ASP.NET和PHP、JSP究竟学哪个?
 ·五步带你入门XML
 ·关于Java框架技术专题
 ·XML全攻略技术专题
 ·JAVA开源技术介绍专题
 ·Java嵌入式开发之J2ME技术专题
 ·超前体验 Oracle 11g的5个新特性…
 ·揭密使用VB.NET的五个实用技巧
 ·Oracle和SQL Server常用函数对比专题…
 ·展现C#世界 C#程序设计专题…
 今日更新
 社区讨论
 博客论点
 频道精选
 Dotnet频道相关导航