将Excel文件传递给WEB API Web服务的最佳方法是什么?

时间:2014-12-03 19:10:00

标签: web-services rest asp.net-web-api

我需要将Excel文件传递给C#中实现的Web服务。我到目前为止创建的Web服务如下。

 public void loadData([FromBody]string dataFile)
        {

        }

我还认为通过Excel文件使用Base64字符串是可以接受的; 这是一个好方法还是有更好的方法来做到这一点?

1 个答案:

答案 0 :(得分:0)

基本上,您将文件作为multipart / form-data HTTP请求的一部分传递。

How To Accept a File POST

Sending HTML Form Data in ASP.NET Web API: File Upload and Multipart MIME

编辑: 要接收任何类型的二进制文件,请使用以下代码。但是,这是相当不安全的。实际上,应检查请求标头的内容类型和内容长度。

public void loadData() {
    /* get raw data */
    string dataFile = Request.Content.ReadAsStringAsync().Result
}

Accepting Raw Request Body Content with ASP.NET Web API