2010-08-16 42 views
0

如何使用ASP.NET(C#)发送.ZIP文件到Web服务 是不可能的?如何将.ZIP文件发送到Web服务

+0

你是什么意思的“网络服务”? “发送.ZIP文件”是什么意思?你想发送文件,还是解压缩并发送内容? – 2010-08-16 12:07:37

+0

或者你只是想让用户上传ZIP文件? – NinjaCat 2010-08-16 12:22:05

回答

1

您可以将文件转换为字节数组,数组传递给服务:

var fs = new FileStream(filename, FileMode.Open, FileAccess.Read); 
var fileData = new byte[fs.Length]; 
fs.Read(fileData, 0, Convert.ToInt32(fs.Length)); 
fs.Close(); 

只是传递fileData到Web服务作为方法的参数或不过你通常会在你设定一个值传递。 (我个人更喜欢请求/响应风格的服务层,而不是webmethods,但他自己。)

+0

Hımm谢谢。 我不想用方法参数文件。 只能用参数发送吗? – Murat 2010-08-16 12:42:49

+0

@Murat:这取决于您的Web服务设置。你的服务是否暴露网络方法?如果是这样,那么这是服务_does_期望的方法参数。 – David 2010-08-16 12:46:51

+0

@David:我已经完成了这项工作,但可以在web服务中读取此文件,然后将其保存在某个物理位置? – 2013-02-12 09:44:00