AjaxFileUpload 在 UploadComplete 时失败

AjaxFileUpload fails on UploadComplete

我在尝试正确完成 AjaxFileUpload 时遇到问题。这是发生了什么:

  1. 单击 'Upload' 后,所选文件将上传到 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

这是我的代码:

    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

但我无法让它工作。

有什么建议吗?

干杯。

终于解决了。根据另一个网站上 post 的建议,我在 web.config 中添加了一行。删除它解决了问题。