[WebMethod]
public void Send(..., ..., HttpFileCollection files ,...)
{
(略)
}
报如下错误:
要使 XML 可序列化,从 ICollection 继承的类型必须在继承层次结构的所有级别上实现 Add(System.Web.HttpPostedFile)。System.Web.HttpFileCollection 不支持实现 Add(System.Web.HttpPostedFile)。
但将该方法放入普通类中调用却可以实现,
public void Send(..., ..., HttpFileCollection files ,...)
{
(略)
}
请各位大侠帮忙看看,是什么原因?
HttpFileCollection 是对文件的封装,这个类是无法通过WebService内置序列化的。
如果想传文件的话你可以将文件转化成能够序列化的对象传输,用Byte[]就不错:)