public ActionResult ShowFileData(int fileid) { try { if (!db.Files.Any(m => m.fileid == fileid)) { return(RedirectToAction("Partial_Toast", "Toast", NoSuchFile())); } string fileExt = db.Files.Include(m => m.FileExtension).FirstOrDefault(m => m.fileid == fileid)?.FileExtension?.displayname; if (ImageFileExtensions.Any(fileExt.Contains)) { var file = db.Files.Include(m => m.FileExtension).FirstOrDefault(m => m.fileid == fileid); return(PartialView("_PartialShowFileImage", new FileEditModel(file))); } if (TextFileExtensions.Any(fileExt.Contains)) { var file = db.Files.Include(m => m.FileExtension).FirstOrDefault(m => m.fileid == fileid); file.FileContentAsString = file.file_content != null?Encoding.UTF8.GetString(file.file_content) : ""; return(PartialView("_PartialShowFileData", new FileEditModel(file))); } // загрузка данных файла без контента файла File fileWithoutData = db.Files.AsEnumerable().Where(m => m.fileid == fileid).Select(m => new File { fileid = m.fileid, FileExtension = m.FileExtension, description = m.description, displayname = m.displayname, folderid = m.folderid }).FirstOrDefault(); string extName = fileWithoutData.FileExtension?.icon_filename ?? fileWithoutData.FileExtension.displayname + ".svg"; string relativePath = "/Content/FileIcons/" + extName; string fullpath = HttpContext.Server.MapPath(relativePath); if (System.IO.File.Exists(fullpath)) { fileWithoutData.IconFileName = extName; } else { fileWithoutData.IconFileName = "unknown.svg"; } return(PartialView("_PartialShowFileExtension", new FileEditModel(fileWithoutData))); } catch (Exception ex) { return(RedirectToAction("Partial_UnknownErrorToast", "Toast")); } }
static void Main() { Init(); foreach (string filePath in Directory.GetFiles(InputFolder)) { TrovaVirus trovaVirus = new TrovaVirus(); ScanResult scanResult = trovaVirus.ControllaVirus(filePath); if (scanResult == ScanResult.FileNotExist) { continue; } else if (scanResult == ScanResult.VirusFound) { log.Warn("Ho eliminato il file infetto " + filePath); continue; } string fileName = Path.GetFileName(filePath); if (MSWordFileExtensions.Match(fileName).Success) { ConvertWordToPdf(filePath); } else if (MSExcelFileExtensions.Match(fileName).Success) { ConvertExcelToPdf(filePath); } else if (MSPowerPointFileExtensions.Match(fileName).Success) { ConvertPowerPointToPdf(filePath); } else if (TextFileExtensions.Match(fileName).Success) { ConvertCSVToPDF(filePath); } else if (OOWriterFileExtensions.Match(fileName).Success || OOCalcFileExtensions.Match(fileName).Success || OOImpressFileExtensions.Match(fileName).Success) { ConvertToPdf(filePath); } else { log.Error("Tipo di file non supportato: " + fileName); File.Move(filePath, ErrorFolder + fileName); } } }
//[ConfigurationProperty("uploadFilenameRegexFind", DefaultValue = "")] //public string UploadFilenameRegexFind //{ // get { return (string)base["uploadFilenameRegexFind"]; } // set { base["uploadFilenameRegexFind"] = value; } //} //[ConfigurationProperty("uploadFilenameRegexReplace", DefaultValue = "")] //public string UploadFilenameRegexReplace //{ // get { return (string)base["uploadFilenameRegexReplace"]; } // set { base["uploadFilenameRegexReplace"] = value; } //} public bool IsTextFile(string virtualPath) { return(Array.FindIndex( TextFileExtensions.Split(','), (extension) => virtualPath.EndsWith(extension, StringComparison.InvariantCultureIgnoreCase)) >= 0); }