webservice:
[WebService(Namespace = "http://127.0.0.1/")] //调用此web service的地址
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
public class Service : System.Web.Services.WebService
{
public Service()
{
//如果使用设计的组件,请取消注释以下行
//InitializeComponent();
}
/// <summary>
/// 上传
/// </summary>
/// <param name="number"></param>
/// <returns></returns>
[WebMethod(Description = "判断一个数是不是质数")] //声明此函数为web service方法,可以供外 界调用
public string UploadFile(byte[] fs, string FileName)
{
try
{
///定义并实例化一个内存流,以存放提交上来的字节数组。
MemoryStream m = new MemoryStream(fs);
///定义实际文件对象,保存上载的文件。
//FileStream f = new FileStream(Server.MapPath(".") + "//"
// + FileName, FileMode.Create);
FileStream f = new FileStream(@"D:/2.doc", FileMode.Create);
///把内内存里的数据写入物理文件
m.WriteTo(f);
m.Close();
f.Close();
f = null;
m = null;
return "文件已经上传成功。";
}
catch (Exception ex)
{
return ex.Message;
}
}
}
default.aspx
首先添加web引用
FileInfo f = new FileInfo(@"D:/1.doc");
byte[] b = new byte[f.Length];
FileStream fs = new FileStream(@"D:/1.doc", FileMode.Open);
fs.Read(b, 0, Convert.ToInt32(f.Length));
localhost.Service s = new localhost.Service();
string result = s.UploadFile(b, @"D:/2.doc");
Response.Write(result);