利用Webservice 在客户端与服务器之间上传与下载文件可能是最简单的方法了。本文用分段上传的方法从客户端向服务器上传大文件。说白了分段上传就是在客服端把文件分成一块一块的byte,分块上传到服务器。在服务器上在一块一块的拼接起来。
1、服务器端创建服务
在VS.NET里新建一个C#的UploadFile工程,然后“添加新项”,选择“Web服务”,并设定文件名为:uploadfile.asmx,在“查看代码”中输入以下代码,即:uploadfile.asmx.cs:
using System;
using System.Data;
using System.Web;
using System.Collections;
using System.Web.Services;
using System.Web.Services.Protocols;
using System.ComponentModel;
using System.Xml;
using System.IO;
namespace EIP.webservice
{
/// <summary>
/// fileupload 的摘要描述
/// </summary>
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[ToolboxItem(false)]
public class fileupload : System.Web.Services.WebService
{
public override W.AuthorizeMode AccessCheckMode()
{
return W.AuthorizeMode.None;
}
#region 元件設計工具產生的程式碼
//Web 服務設計工具的必要項
private IContainer components = null;
/// <summary>