Проверка содержимого документов перед отправкой в C#
Привет,
В РС( спецификация по запросу), мы имеем страницу, помочь в Пользователь может загружать файлы (.файлы DOCX,.док.формат PDF,.тхт,.XLS, а также.XLSX-файл).
Команда безопасности приближается, как разработчик должен сканировать содержимое загружаемых документов, чтобы найти там какой-либо вредоносный сценарий или любой другой сценарий, чтобы избежать сбоя приложения или нарушения безопасности данных.
я закодировал код для проверки расширения файла, правильного имени файла , и он не будет разрешен, если в документах, которые загружает пользователь, нет доступного контента.
Может ли кто-нибудь pls предложить, что делать в этой ситуации, каков адекватный способ выполнить это требование.
Разработчик приложения : Front End MVC 5 , Back End C#
заранее спасибо.
Что я уже пробовал:
if (fileContent != null && fileContent.ContentLength > 0) { var supportedTypes = new[] { "txt", "doc", "docx", "pdf", "xls", "xlsx" }; var fileExt = System.IO.Path.GetExtension(file).Substring(1); //datatime.now.tostring(yyyymmdd) if (!CheckFileName(fileContent.FileName)) { ErrorMessage = "File Name format Is InValid, Please Change the File Name "; return Json(ErrorMessage); } else if (!supportedTypes.Contains(fileExt)) { ErrorMessage = "File Extension Is InValid - Only Upload WORD/PDF/EXCEL/TXT File"; return Json(ErrorMessage); } else if (Request.Files.Count == 0) { ErrorMessage = "Please select the file to upload"; return Json(ErrorMessage); } else { var Inputfile = Request.Files[0]; var basepath = fMPortalSettings.FMPortalApplicationConfiguration.HelpDocumentPath; if (Inputfile != null && Inputfile.ContentLength > 0) { var filename = Path.GetFileName(Inputfile.FileName); var path = basepath + filename; Inputfile.SaveAs(path); objFMHelpModel.CreatedDate = DateTime.Now; objFMHelpModel.Link = data.Link; objFMHelpModel.Description = data.Description; objFMHelpModel.FileName = fileContent.FileName; objFMHelpModel.ID = data.ID; helpService.AddorEditHelpDetails(objFMHelpModel); ErrorMessage = "File Uploaded Successfully"; } } } else { ErrorMessage = "File Does not contain any Data"; }