Telerik在RadUpload中动态设置TargetPhysicalFolder

时间:2011-12-08 18:38:41

标签: asp.net telerik radupload

我在基于sql查询将文件保存到物理目录时遇到问题。我已经发现我必须在aspx中设置TargetPhysicalFolder,我不能把它留空。
在aspx.cs中,我尝试设置TargetPhysicalFolder但是这不保存文件。

RadUpload1.TargetPhysicalFolder = TargetFolderUpload;

但如果我将aspx更改为TargetPhysicalFolder =“C:\”,它将保存文件。我如何在前端代码更改TargetPhysicalFolder?

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

2 个答案:

答案 0 :(得分:0)

您可以通过以下方式完成:

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

文档:http://www.telerik.com/help/aspnet-ajax/p_telerik_web_ui_radupload_uploadedfiles.html

答案 1 :(得分:0)

如果你基于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以外的任何其他内容,则可能会收到错误“拒绝访问路径”。只是一个抬头。