C# 如何将文件上载到Asmx Web服务操作

C# 如何将文件上载到Asmx Web服务操作,c#,web-services,http,asmx,C#,Web Services,Http,Asmx,这是一个非常初级的问题,但我不熟悉如何使用HttpContext.Current.Request.Files 让我们假设我的Web服务Url为: http://127.0.0.1/iisEntry/myApi.asmx 有人能不能编一些关于如何上传文件到以下web方法的快速代码 public void AddDocument(String title) { var action = new AddDocumentAction

这是一个非常初级的问题,但我不熟悉如何使用HttpContext.Current.Request.Files

让我们假设我的Web服务Url为:

http://127.0.0.1/iisEntry/myApi.asmx
有人能不能编一些关于如何上传文件到以下web方法的快速代码

public void AddDocument(String title)
{            
    var action = new AddDocumentAction
                     {
                         File = HttpContext.Current.Request.Files[0],
                         DocumentTitle = title
                     }
    processor.Process(action);
}

HttpContext.Current.Request.Files包含使用“多部分/表单数据”编码类型的POST请求上载的文件。ASMXWeb服务只能处理基于XML/SOAP的请求,因此您将无法以这种方式上载文件

选项包括:

  • 将byte[]参数添加到web服务方法并处理大型文件
  • 添加单独的非asmx处理程序(带有HttpPostedFileBase的ASP.NET MVC控制器/操作)以接收文件

启动谷歌并进行搜索。。。快速搜索显示了此链接:即使用jquery上传文件。。。我想知道如何用C来做#