Есть ли способ преобразовать список типа IFormFile в IFormFileCollection?C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Есть ли способ преобразовать список типа IFormFile в IFormFileCollection?

Сообщение Anonymous »

В моем коде есть метод OnPost(), который получает IFormCollection, через который я передаю несколько файлов. Я всегда хочу, чтобы один из этих файлов всегда был индексом [0] списка . Есть ли способ преобразовать этот List обратно в исходную IFormCollection или даже в IFormFileCollection?
Вот мой код:

Код: Выделить всё

// Access form data
string? clientName = formData["client-name"]!;
string? comments = formData["comments"]!;
string? injury = formData["injury"]!;
var fileName = string.Empty;
List bytes = new List();
var blob = formData.Files["blob"];
// Access uploaded files
IFormFileCollection files = formData.Files;

if (blob != null && blob.Length > 0)
{
using (var stream = blob.OpenReadStream())
using (var memoryStream = new MemoryStream())
{
stream.CopyTo(memoryStream);
byte[] blobBytes = memoryStream.ToArray();
bytes.Add(blobBytes);
List fileList = files.ToList();
int indexRemover = fileList.FindIndex(file => file.FileName == "blob.png");

if(indexRemover == -1)
{
fileList.RemoveAt(indexRemover);
}

}
}
Примечание. Это не весь метод, а только та часть, в которой я застрял. Отходим от основы метода примерно так:

Код: Выделить всё

public IActionResult OnPost(IFormCollection formData) {
-- Previous code --
return Page()
}
Этот метод — это нечто большее, но для простоты и прямоты я просто включил то, что, по моему мнению, было необходимым. Если вам нужна дополнительная информация, просто дайте мне знать.

Подробнее здесь: https://stackoverflow.com/questions/785 ... collection
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Есть ли способ преобразовать список типа IFormFile в IFormFileCollection?
    Anonymous » » в форуме C#
    0 Ответы
    32 Просмотры
    Последнее сообщение Anonymous
  • Как использовать Kiota MultiPart с IFormFileCollection
    Гость » » в форуме C#
    0 Ответы
    30 Просмотры
    Последнее сообщение Гость
  • Как связать запрос Axios, который содержит массив файлов с моделью ядра ASP.NET, которая содержит список
    Anonymous » » в форуме C#
    0 Ответы
    6 Просмотры
    Последнее сообщение Anonymous
  • Свойство типа IFormFile всегда имеет значение null при отправке формы на Blazor Server.
    Anonymous » » в форуме C#
    0 Ответы
    12 Просмотры
    Последнее сообщение Anonymous
  • Я хочу предварительно заполнить ввод типа IFormFile
    Anonymous » » в форуме C#
    0 Ответы
    6 Просмотры
    Последнее сообщение Anonymous

Вернуться в «C#»