Я пытаюсь объединить 5 имен файлов в одну строку, чтобы проверить расширения файлов, которые были загружены пользователями, и разрешить только .jpg, .png и .jpeg, но я не уверен, что мой путь правилен особенно часть:Проверка расширений файлов на несколько файлов
string filess = "FileExtentio, FileExtentio2, FileExtentio3, FileExtentio4, FileExtentio5";
Так могли бы вы дать мне ваши советы о правильном пути, чтобы сделать эту часть кода
if (FileUploadImg1.HasFile || FileUploadImg2.HasFile || FileUploadImg3.HasFile || FileUploadImg4.HasFile || FileUploadImg5.HasFile)
{
string FileExtentio = System.IO.Path.GetExtension(FileUploadImg1.FileName);
string FileExtentio2 = System.IO.Path.GetExtension(FileUploadImg2.FileName);
string FileExtentio3 = System.IO.Path.GetExtension(FileUploadImg3.FileName);
string FileExtentio4 = System.IO.Path.GetExtension(FileUploadImg4.FileName);
string FileExtentio5 = System.IO.Path.GetExtension(FileUploadImg5.FileName);
string filess = "FileExtentio, FileExtentio2, FileExtentio3, FileExtentio4, FileExtentio5";
if (filess.ToLower() == ".jpeg" && filess.ToLower() == ".png" && filess.ToLower() == ".jpeg")
{
... Так это строка 'filess' список расширений, разделенных запятыми или ... –
Я просто предполагаю, что вы ищете, конкатенация? Например. 'filess = FileExtentio +", "+ FileExtentio2 +", "+ ..." или 'filess = string.Format (" {0}, {1}, ... ", FileExtentio, FileExtentio2, ...)' или 'filess = $" {FileExtentio}, {FileExtentio2}, ... "' –
@ Исаия Тейлор да его разделение запятыми: var filess = new [] {FileExtentio, FileExtentio2, FileExtentio3, FileExtentio4, FileExtentio5} ; но thats не работает со второй строкой, так как var can not принимает .ToLower, поэтому я много пытался исправить, поэтому я решил конвертировать из var в строку, тогда я могу получить ToLower, но я не уверен, что мой путь верен, поэтому, если у вас есть правильный способ проверить расширение файлов и разрешить только три формата изображений, тогда я буду благодарен – samo