Telerik RadAsyncUpload работает только один раз

Я использую элемент управления telerik asyncupload для загрузки файлов, но элемент управления просто загружает один файл, после чего выдает исключение io, говорящее, что параметр не найден.

<telerik:RadAsyncUpload ID="AsyncUpload1" runat="server" ChunkSize="0"       TemporaryFolder="~/logos">
                                </telerik:RadAsyncUpload>
                                    <asp:Button ID="btnUpload" runat="server"   Text="Upload" onClick="btnUpload_Click" CssClass="about-btn" />

и в коде

foreach (UploadedFile f in AsyncUpload1.UploadedFiles)
            {
                string temp;

                temp = "~/logos/" + f.FileName.ToString(); 
                AsyncUpload1.TargetFolder = temp;
                f.SaveAs(Server.MapPath(temp));
}

person Hasan Zubairi    schedule 12.08.2014    source источник


Ответы (1)


Попробуйте следующее:

foreach (UploadedFile f in AsyncUpload1.UploadedFiles)
  {
   string temp;
   temp = "~/logos/" + f.FileName.ToString(); 
   AsyncUpload1.TargetFolder = temp;
   f.SaveAs(Server.MapPath(temp), true); //modified line
  }
person FeliceM    schedule 12.08.2014
comment
Нет, это не работает. Я поставил точку останова в цикле foreach, но во второй раз он так и не достиг этого, и простое нажатие кнопки загрузки дает ошибку. - person Hasan Zubairi; 12.08.2014
comment
Поскольку вы уже указали папку в коде позади, попробуйте удалить временную папку в разметке TemporaryFolder=~/logos›. Есть ли что-нибудь еще в кнопке? Первый файл сохранен правильно? - person FeliceM; 12.08.2014
comment
Вы уверены, что второй файл получает имя? Я имею в виду, получает ли цикл второе имя файла f.FileName.ToString(); ? - person FeliceM; 12.08.2014
comment
Удаление временного местоположения файла также не помогло. f.filename не достигается во второй раз, так как он ломается при нажатии кнопки. - person Hasan Zubairi; 12.08.2014