【发布时间】:2016-01-28 15:48:26
【问题描述】:
我在尝试正确完成 AjaxFileUpload 时遇到问题。以下是发生的事情:
点击“上传”后,所选文件会上传到 C:\Windows\Temp\_AjaxFileUpload\
中的文件夹中
我有一些代码可以在我的网站目录中为当前用户创建一个文件夹,并将文件保存在其中。
- 然后从 C:\Windows\Temp\_AjaxFileUpload\ 的文件夹中删除该文件
- UploadComplete 进程然后再次触发,当它到达 AjaxFileUpload.SaveAs 部分时,该文件将从网站目录中的文件夹中删除。
- 然后它会尝试访问 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