Расширение файла не определяется для загрузки файла - PullRequest
0 голосов
/ 03 августа 2020

Хорошо, у меня есть следующие расширения, которые я проверяю в своем коде.

FileAttachments.FileAttachmentTypes fileAttachmentType = FileAttachments.FileAttachmentTypes.None;      

Строки ниже в conts хранятся в файле констант publi c const string wordExtensions = "docx; docm; делать c "; publi c const string imageExtensions = "gif; tiff; tif; png; eps; raw; bmp; jpeg; jpg"; publi c const string excelExtensions = "csv; xml; xls; xlsb; xlsm; xlsx";

Что затем анализируется здесь Я получаю свое расширение из класса информации о файле как такового

foreach (var fileAttachments in FormFile) {
  if (fileAttachments.Length > 0) {
         
    string filePath = Path.Combine(hostingEnvironment.WebRootPath, "Uploads");
    var tennantId = GetCurrentTennantId().Result;
    var settings = _context.SystemSetup.FirstOrDefault().UploadFolderPath;
    string uniqueFilename = Guid.NewGuid().ToString() + "_" + fileAttachments.FileName;
    string savedFileName = Path.Combine(filePath, uniqueFilename);

    FileInfo infoFile = new FileInfo(savedFileName); 
    string extension = infoFile.Extension.Replace(".","");

Здесь я проверяю параметр расширения файла выше в строках, разделенных полуколаном

if (extension.Contains(Constants.imageExtensions)) {
    fileAttachmentType = FileAttachments.FileAttachmentTypes.Image;
} else if (extension.Contains("pdf")) {
    fileAttachmentType = FileAttachments.FileAttachmentTypes.PDF;
} else if (extension.Contains(Constants.videoFormats)) {
    fileAttachmentType = FileAttachments.FileAttachmentTypes.Video;
} else if (extension.Contains(Constants.excelExtensions)) {
    fileAttachmentType = FileAttachments.FileAttachmentTypes.Excel;
} else if (extension.Contains(Constants.wordExtensions)) {
    fileAttachmentType = FileAttachments.FileAttachmentTypes.Word;
} else if (extension.Contains(Constants.audioExtensions)) {
    fileAttachmentType = FileAttachments.FileAttachmentTypes.Voice;
 }

}

Типы - это просто область для разделение их на вкладки для внешнего дисплея

public enum FileAttachmentTypes {

    [Display(Name = "Microsoft Word")]
    Word = 1,
    [Display(Name = "Microsoft Excel")]
    Excel = 2,
    [Display(Name = "Image")]
    Image = 3,
    [Display(Name = "Voice Recordings")]
    Voice = 4,
    [Display(Name = "PDF")]
    PDF = 5,
    [Display(Name = "Video")]
    Video = 6,
    [Display(Name = "Evidence")]
    Evidence = 7,
    [Display(Name = "None")]
    None = 8,
    [Display(Name = "Notes")]
    NOTES = 9,
    [Display(Name = "Shared Case")]
    SharedCase = 10,
    [Display(Name = "Created Case")]
    CreatedCase = 11
 }

Мой вопрос: почему он не находит его для текстового документа расширения docx, когда его явно там

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...