我正在尝试将流从 HttpPostedFileBase 传递到服务方法而不保存到磁盘。
//Controller Action
[HttpPost]
public void Import()
{
if (Request.Files.Count == 0)
return new HttpStatusCodeResult(404);
var file = Request.Files[0];
_departmentAppService.Import(file.InputStream);
}
//Service Method
public string Import(Stream stream)
{
var excelFile = ExcelFile.Load(stream, LoadOptions.CsvDefault);
var worksheet = excelFile.Worksheets[0];
var jsonString = worksheet.ToJsonString();
return jsonString;
}
将流传递给方法时抛出“对象'System.Web.HttpInputStream'上的属性访问器'ReadTimeout'错误引发以下异常:'此流不支持超时。'” 。有没有一种惯用的方法来做到这一点?