我需要将Excel文件传递给C#中实现的Web服务。我到目前为止创建的Web服务如下。
public void loadData([FromBody]string dataFile)
{
}
我还认为通过Excel文件使用Base64字符串是可以接受的; 这是一个好方法还是有更好的方法来做到这一点?
答案 0 :(得分:0)
基本上,您将文件作为multipart / form-data HTTP请求的一部分传递。
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
}