我在基于sql查询将文件保存到物理目录时遇到问题。我已经发现我必须在aspx中设置TargetPhysicalFolder,我不能把它留空。
在aspx.cs中,我尝试设置TargetPhysicalFolder但是这不保存文件。
RadUpload1.TargetPhysicalFolder = TargetFolderUpload;
但如果我将aspx更改为TargetPhysicalFolder =“C:\”,它将保存文件。我如何在前端代码更改TargetPhysicalFolder?
<telerik:RadUpload ID="RadUpload1" runat="server" TargetPhysicalFolder="?????"/>
答案 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以外的任何其他内容,则可能会收到错误“拒绝访问路径”。只是一个抬头。