Как преобразовать файл в байтовый массив в памяти?

Вот мой код:

 public async Task<IActionResult> Index(ICollection<IFormFile> files)
 {
    foreach (var file in files)
        uploaddb(file);   

    var uploads = Path.Combine(_environment.WebRootPath, "uploads");
    foreach (var file in files)
    {
        if (file.Length > 0)
        {
            var fileName = ContentDispositionHeaderValue.Parse(file.ContentDisposition).FileName.Trim('"');

            await file.SaveAsAsync(Path.Combine(uploads, fileName));
        }
    }
}

Теперь я конвертирую этот файл в байтовый массив, используя этот код:

var filepath = Path.Combine(_environment.WebRootPath, "uploads/Book1.xlsx");
byte[] fileBytes = System.IO.File.ReadAllBytes(filepath);
string s = Convert.ToBase64String(fileBytes);

И затем я загружаю этот код в мою базу данных nosql. Все это работает нормально, но проблема в том, что я не хочу сохранять файл. Вместо этого я хочу напрямую загрузить файл в мою базу данных. И это может быть возможно, если я могу просто преобразовать файл в байтовый массив напрямую, не сохраняя его.

public async Task<IActionResult> Index(ICollection<IFormFile> files)
{
    foreach (var file in files)
        uploaddb(file);   
    var uploads = Path.Combine(_environment.WebRootPath, "uploads");
    foreach (var file in files)
    {
        if (file.Length > 0)
        {
            var fileName = ContentDispositionHeaderValue.Parse(file.ContentDisposition).FileName.Trim('"');

///Code to Convert the file into byte array
}

Ответы на вопрос(2)

Ваш ответ на вопрос