UploadComplete上的AjaxFileUpload失败

时间:2016-01-28 15:48:27

标签: asp.net vb.net asp.net-ajax

我在尝试正确完成AjaxFileUpload时遇到了麻烦。这是发生的事情:

  1. 点击“上传”后,所选文件将上传到C:\ Windows \ Temp \ _AjaxFileUpload \

  2. 中的文件夹中
  3. 我有一些代码在我的网站目录中为当前用户创建一个文件夹,文件保存在那里。

  4. 然后从C:\ Windows \ Temp \ _AjaxFileUpload \
  5. 中的文件夹中删除该文件
  6. 然后再次触发UploadComplete进程,当它到达AjaxFileUpload.SaveAs部分时,文件将从网站目录中的文件夹中删除。
  7. 然后尝试访问Temp文件夹中的文件(删除它我假设),但不能,因为文件已被删除。错误是:
    找不到路径的一部分'C:\ Windows \ TEMP_AjaxFileUpload \ E28925DA-BE0C-C1D3-8005-31B5698C6D4C \ myfile.txt
  8. 这是我的代码:

        Protected Sub OnUploadComplete(sender As Object, e As AjaxControlToolkit.AjaxFileUploadEventArgs) Handles AjaxFileUpload1.UploadComplete
    
           If Not Directory.Exists(Server.MapPath("~/FileUploads")) Then
               Directory.CreateDirectory(Server.MapPath("~/FileUploads"))
           End If
    
           Dim fileName As String = Path.GetFileName(e.FileName)
    
           AjaxFileUpload1.SaveAs(Server.MapPath("~/FileUploads/" & fileName))
    
        End Sub
    

    我已经按照这里的所有内容进行了操作 - ajaxcontroltoolkit.devexpress.com/AjaxFileUpload/AjaxFileUpload.aspx

    但我无法让它发挥作用。

    有什么建议吗?

    干杯。

1 个答案:

答案 0 :(得分:0)

最后排序了。通过另一个网站上的帖子的建议,我在web.config中添加了一行。删除它解决了这个问题。