Как передать многофайловую загрузку в следующую форму - PullRequest
0 голосов
/ 10 октября 2018

У меня есть элемент управления загрузкой файлов в форме ASPX, который позволяет загружать несколько файлов ...

<asp:FileUpload runat="server" ID="AnalyseMultipleFiles" AllowMultiple="true" />

Теперь проблема в том, что когда я нажимаю на него, мне нужно отобразить другую форму, которая запрашиваетпароль пользователя и некоторые комментарии.Только когда они перешли к этой форме , загруженные файлы будут обработаны.Как сохранить загруженные файлы на втором этапе процесса?

Пока я пытался сохранить его в объекте Session.

    protected void uploadFiles_Click(object sender, EventArgs e)
    {
        if (IsValid)
        {
            Session["UploadedFiles"] = Request.Files;

            // set up the confirmation form, 
            // etc.
        }
    }

, затем в основном подтвержденииметод ...

protected void btnConfirmOK_Click(object sender, EventArgs e) 
{ 
    if (IsValid && Session["UploadedFiles"] != null) 
    {
         fileCollection = (HttpFileCollection)Session["UploadedFiles"];
         var files = Enumerable.Range(0, fileCollection.Count).Select(j => fileCollection[j]).ToList();

         // process the files, etc.

Но я беспокоюсь, что пользователь может открыть две вкладки в своем браузере и одновременно выполнить две отдельные загрузки - что, к сожалению, возможно.Тогда объект сеанса станет запутанным между двумя различными наборами файлов.

Есть ли лучший способ передачи загруженных файлов с одной страницы на другую?

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