Как я могу загрузить файлы в один столбец на сервер, используя Entity Framework? - PullRequest
0 голосов
/ 24 октября 2019

Как загрузить / сохранить файлы в одной строке?

Код, который я написал, состоит из двух строк, оставляя другие поля пустыми, а затем вставляет в новую строку другие файлы вместо нулевых значений вПервый ряд. Вот изображение того, что вставляется в БД:

Вот то, что я хочу, чтобы вещи были вставлены как:

Как сделать так, чтобы код вставлял файлы в один ряд после проверки наличия файлов на загрузке?

if (resume.HasFile == true && resume.PostedFile.ContentLength > 0)
{
    string fileNameWithoutExtension = Path.GetFileNameWithoutExtension(resume.FileName);
    string extension = Path.GetExtension(resume.FileName);
    string resumeName = "resume" + extension;

    BinaryReader Binary_Reader = new BinaryReader(resume.PostedFile.InputStream);
    byte[] File_Buffer = Binary_Reader.ReadBytes(resume.PostedFile.ContentLength);
    Binary_Reader = new BinaryReader(resume.PostedFile.InputStream);
    File_Buffer = Binary_Reader.ReadBytes(resume.PostedFile.ContentLength);
    myServiceCP.LicenseApplicationAttachments.Add(new LicenseApplicationAttachment
    {
        resumeName = resumeName,
        CompanyName = control.CompanyName,
        userid = Guid.NewGuid(),
        resumeContentType = resume.PostedFile.ContentType,
        resumeExtension = Path.GetExtension(resume.PostedFile.FileName),
        resumeSize = resume.PostedFile.ContentLength,
        resumeContent = File_Buffer
    });
}

if (cv.HasFile == true)
{
    string fileNameWithoutExtension = Path.GetFileNameWithoutExtension(cv.FileName);
    string extension = Path.GetExtension(cv.FileName);
    string cvFileName = "cv" + extension;

    BinaryReader Binary_Reader = new BinaryReader(cv.PostedFile.InputStream);
    byte[] File_Buffer = Binary_Reader.ReadBytes(cv.PostedFile.ContentLength);
    Binary_Reader = new BinaryReader(cv.PostedFile.InputStream);
    File_Buffer = Binary_Reader.ReadBytes(cv.PostedFile.ContentLength);
    myServiceCP.LicenseApplicationAttachments.Add(new LicenseApplicationAttachment
    {
        cvFileName = cvFileName,
        CompanyName = control.CompanyName,
        cvContentType = CapitalStructureShareHoldingFile.PostedFile.ContentType,
        cvExtension = Path.GetExtension(CapitalStructureShareHoldingFile.PostedFile.FileName),
        cvFileSize = CapitalStructureShareHoldingFile.PostedFile.ContentLength,
        cvFileContent = File_Buffer
    });
}    
myServiceCP.SaveChanges();
}

1 Ответ

0 голосов
/ 24 октября 2019

У вас должна быть переменная и добавьте информацию, которую вы должны начать, затем в вашем операторе if добавьте в вашу переменную необходимую вам информацию. Затем добавьте переменную в вашу базу данных

Примерно так:

if (resume.HasFile == true && resume.PostedFile.ContentLength > 0)
{
    string fileNameWithoutExtension = Path.GetFileNameWithoutExtension(resume.FileName);
    string extension = Path.GetExtension(resume.FileName);
    string resumeName = "resume" + extension;

    BinaryReader Binary_Reader = new BinaryReader(resume.PostedFile.InputStream);
    byte[] File_Buffer = Binary_Reader.ReadBytes(resume.PostedFile.ContentLength);
    Binary_Reader = new BinaryReader(resume.PostedFile.InputStream);
    File_Buffer = Binary_Reader.ReadBytes(resume.PostedFile.ContentLength);

    var applicationToAdd = new LicenseApplicationAttachment
    {
        resumeName = resumeName,
        CompanyName = control.CompanyName,
        userid = Guid.NewGuid(),
        resumeContentType = resume.PostedFile.ContentType,
        resumeExtension = Path.GetExtension(resume.PostedFile.FileName),
        resumeSize = resume.PostedFile.ContentLength,
        resumeContent = File_Buffer
    };


    if (cv.HasFile == true)
    {
        string fileNameWithoutExtension = Path.GetFileNameWithoutExtension(cv.FileName);
        string extension = Path.GetExtension(cv.FileName);
        string cvFileName = "cv" + extension;

        BinaryReader Binary_Reader = new BinaryReader(cv.PostedFile.InputStream);
        byte[] File_Buffer = Binary_Reader.ReadBytes(cv.PostedFile.ContentLength);
        Binary_Reader = new BinaryReader(cv.PostedFile.InputStream);
        File_Buffer = Binary_Reader.ReadBytes(cv.PostedFile.ContentLength);

        applicationToAdd.cvFileName = cvFileName;
        applicationToAdd.CompanyName = control.CompanyName;
        applicationToAdd.cvContentType = CapitalStructureShareHoldingFile.PostedFile.ContentType;
        applicationToAdd.cvExtension = Path.GetExtension(CapitalStructureShareHoldingFile.PostedFile.FileName);
        applicationToAdd.cvFileSize = CapitalStructureShareHoldingFile.PostedFile.ContentLength;
        applicationToAdd.cvFileContent = File_Buffer;

    } 
    myServiceCP.LicenseApplicationAttachments.Add(applicationToAdd);
    myServiceCP.SaveChanges();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...