Telerik динамически устанавливает TargetPhysicalFolder в RadUpload - PullRequest
0 голосов
/ 08 декабря 2011

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

RadUpload1.TargetPhysicalFolder = TargetFolderUpload;

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

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

Ответы [ 2 ]

0 голосов
/ 09 декабря 2011

Если вы основываете его на 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, вы можете получить сообщение об ошибке «Доступ к пути» запрещен ». Просто на голову.

0 голосов
/ 08 декабря 2011

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

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

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

...