public ActionResult ValidateDocument(HttpPostedFileBase file) { if (file == null || file.ContentLength == 0) { return(Json(new { status = "error", message = "A file is required." })); } string extension = Path.GetExtension(file.FileName); if (extension != ".doc" && extension != ".docx") { return(Json(new { status = "error", message = "Only Microsoft Office Word documents are supported." })); } using (MemoryStream ms = new MemoryStream()) { file.InputStream.CopyTo(ms); string results = DocumentProcessor.ValidateWordDocument(ms); results = results.Replace(Environment.NewLine, "<br />"); string stats = DocumentProcessor.BasicStats(ms); stats = stats.Replace("\n", "<br />"); return(Json(new { status = "success", message = "<strong>Validated!</strong> " + results + "<br />" + stats })); } }