Telerik上传多个目标文件夹

时间:2012-03-29 21:35:56

标签: asp.net telerik

我已经快速查看了telerik的文档,这里的搜索没有带来任何进展。

基本上我是在使用telerik的上传控件将一张图片上传到多个文件夹之后。我知道我可以用asp:fileupload这样做,这是我通常使用的方法,但我厌倦了拥有1.5磅的软件而且我从不使用任何可用的控件:P

        <telerik:RadUpload ID="RadFeature1Image" runat="server" 
                           ControlObjectsVisibility="None" 
            TargetFolder="/content/img/portfolio/">
        </telerik:RadUpload>

这是我目前的代码,它基本上可以正常工作,我想要的是允许多个目标文件夹。现在我知道telerik的产品,你可以用逗号分隔值,但这显示错误。

任何帮助都将不胜感激。

2 个答案:

答案 0 :(得分:1)

我不相信这是可能的;但是,从examples页面:

  foreach (UploadedFile f in RadUpload1.UploadedFiles)
  {
      f.SaveAs( "c:\\uploaded files\\" + f.GetName(), true);
      //You could copy the file to the other folders you have in mind here, or call f.SaveAs again or similar...
  }

我很喜欢Telerik的控件,但我之前没有看到UploadControl与多个目标文件夹一起工作 - 但是我使用类似于上面例子的代码执行了一个副本到另一个文件夹。

答案 1 :(得分:0)

您可以尝试以下方法;根据telerik支持here

protected void Button1_Click(object sender, EventArgs e)
{
    foreach (UploadedFile file in RadAsyncUpload1.UploadedFiles)
    {
        string path = Server.MapPath("Files");
        string fullPath = Path.Combine(path, file.FileName);

        string copiesPath = Server.MapPath("Copies");
        string copiesFullPath = Path.Combine(copiesPath, file.FileName);

        file.SaveAs(fullPath);
        File.Copy(fullPath, copiesFullPath);
    }
}