HttpPostedFile 和 HttpPostedFileBase 不存在关系。
所以我只好,到晚上去找,去查,终于找到了一个好的解决方案,其实它们还是可以通过一个桥梁 HttpPostedFileWrapper 类来转化,HttpPostedFileWrapper : HttpPostedFileBase,HttpPostedFileWrapper 的代码如下:
public class HttpPostedFileWrapper : HttpPostedFileBase { // 摘要: // 初始化 System.Web.HttpPostedFileWrapper 类的新实例。 // // 参数: // httpPostedFile: // 通过此包装类可访问的对象。 // // 异常: // System.ArgumentNullException: // httpApplicationState 为 null。 public HttpPostedFileWrapper(HttpPostedFile httpPostedFile); }
最后解决方案如下:
public bool UploadFTP(HttpPostedFile file, string strFileType, int iFileLength, int Width, int Height, string Path, ref string strInfo)
{ HttpPostedFileBase hpfb = new HttpPostedFileWrapper(file) as HttpPostedFileBase; return UploadFTP(hpfb, strFileType, iFileLength, Width, Height, Path, ref strInfo);