asp.net-mvc - 处理上传的文件而不保存它?

标签 asp.net-mvc asp.net-mvc-3

我正在使用以下代码上传文件

[HttpPost]
public ActionResult ImportDeleteCourse(ImportFromExcel model)
{
  var excelFile = model.ExcelFile;
  if (ModelState.IsValid)
  {
     OrganisationServices services = new OrganisationServices();
     string filePath = Path.Combine(HttpContext.Server.MapPath("../Uploads"),
                                  Path.GetFileName(excelFile.FileName));

    excelFile.SaveAs(filePath);
    // ... snipped //
  }
}

我真的不需要存储上传的 Excel 文件。无论如何,我可以在不保存的情况下处理它吗?

注意:ImportFromExcel 类只不过是一个模型,它基本上是:

  public class ImportFromExcel
    {
        [Required(ErrorMessage = "Please select an Excel file to upload.")]
        [DisplayName("Excel File")]
        public HttpPostedFileWrapper ExcelFile { get; set; }
    }

最有趣的部分是它包装了一个 HttpPostedFileWrapper。

最佳答案

当然可以。正如 Patko 所建议的,InputStream 属性可用于另一个流。例如,我对上传的 xml 文档执行了此操作,以便与 LINQ to XML 一起使用:

XDocument XmlDoc = XDocument.Load(new StreamReader(viewmodel.FileUpload.InputStream))

干杯, 克里斯

关于asp.net-mvc - 处理上传的文件而不保存它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6199413/

相关文章:

c# - 如何使用 AutoMapper 的新 API 映射到现有实例?

asp.net - 如何从 JsonResult 对象获取实际的 JSON 进行单元测试?

asp.net-mvc - 如何使用asp.net mvc EditorTemplate

c# - 什么是 System.Web.Mvc ViewModels 的最佳实践

javascript - modeldata有效后运行javascript代码

jquery - MVC4 Ajax 在 Windows 滚动上加载记录

asp.net-mvc - AD FS 2.0 和 WIF、MSIS7001 错误

javascript - 在 ASP.NET MVC 中将 javascript 和 css 文件与 Rejuicer 结合

javascript - 如何从 jquery 中的字符串获取原始 html?

asp.net - 如何在 mvc 3 razor View 中将可空小数格式化为货币,仅用于显示目的