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