У меня есть элемент управления загрузкой файлов в форме 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.
Но я беспокоюсь, что пользователь может открыть две вкладки в своем браузере и одновременно выполнить две отдельные загрузки - что, к сожалению, возможно.Тогда объект сеанса станет запутанным между двумя различными наборами файлов.
Есть ли лучший способ передачи загруженных файлов с одной страницы на другую?