【问题标题】:AjaxFileUpload fails on UploadCompleteAjaxFileUpload 在 UploadComplete 上失败
【发布时间】:2016-01-28 15:48:26
【问题描述】:

我在尝试正确完成 AjaxFileUpload 时遇到问题。以下是发生的事情:

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

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

  4. 然后从 C:\Windows\Temp\_AjaxFileUpload\ 的文件夹中删除该文件
  5. UploadComplete 进程然后再次触发,当它到达 AjaxFileUpload.SaveAs 部分时,该文件将从网站目录中的文件夹中删除。
  6. 然后它会尝试访问 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

但我无法让它工作。

有什么建议吗?

干杯。

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-01-27
      • 2013-07-14
      • 2012-06-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-30
      相关资源
      最近更新 更多