Telerik динамически устанавливает TargetPhysicalFolder в RadUpload

У меня проблема с сохранением файлов в физические каталоги на основе SQL-запроса. Я понял, что я имею дело с установкой TargetPhysicalFolder в aspx, я не могу оставить это поле пустым.
Внутри aspx.cs я попытался установить TargetPhysicalFolder, однако это не сохраняет файл.

RadUpload1.TargetPhysicalFolder = TargetFolderUpload;

но если я изменил aspx на TargetPhysicalFolder = "C:\", он сохранит файл. Как мне изменить код TargetPhysicalFolder на лицевой стороне?

<telerik:RadUpload ID="RadUpload1" runat="server" TargetPhysicalFolder="?????"/>                        

2 ответа

Вы можете сделать это:

foreach( var item in  RadUpload1.UploadedFiles)
{
  item.SaveAs("yourpath");
}

Документация: http://www.telerik.com/help/aspnet-ajax/p_telerik_web_ui_radupload_uploadedfiles.html

Если вы основываете его на SQL, общее решение будет похоже на:

protected void Button1_Click(object sender, EventArgs e)
{
   if(some conditional goes here to dictate one folder)
   {
      foreach (Telerik.Web.UI.UploadedFile item in RadUpload1.UploadedFiles)
      {
         item.SaveAs(FirstPathGoesHere);
      }
   }
   else
   {
      foreach (Telerik.Web.UI.UploadedFile item in RadUpload1.UploadedFiles)
      {
         item.SaveAs(SecondPathGoesHere);
      }
}

Если для вашего пула приложений установлено значение, отличное от LocalSystem, вы можете получить сообщение об ошибке "Доступ к пути запрещен". Просто один на один.

Другие вопросы по тегам