【发布时间】:2013-11-28 23:56:29
【问题描述】:
我正在尝试上传文件但无法正常工作。我有网站和子文件夹的正确 url。我也试过fileUploader.FileName 和fileUploader.SaveAs。似乎没有一个工作。它不在UpdatePanel 中。有什么想法吗?
后面的代码:
Protected Sub uploader_click(sender As Object, e As EventArgs) Handles btnUpload.Click
If fileUploader.HasFile Then
Dim _path As String = Path.Combine("{path to site and folder}", Server.HtmlEncode(fileUploader.PostedFile.FileName))
Try
fileUploader.PostedFile.SaveAs(_path)
Catch ex As Exception
Response.Write(ex.ToString)
End Try
Else
Response.Write("No File")
End If
End Sub
新代码,我需要获取父文件夹来暴露子文件夹:
Dim filePath = Path.GetFileName(fileUploader.PostedFile.FileName)
Dim _path As String = Path.Combine(Server.MapPath("~"), "subfolder", filePath)
_path = \\{server blah}\{site}\webroot
现在没有错误,但也没有上传文件???
【问题讨论】:
-
定义不起作用?例外?没有 PostedFile?
-
它不会向
Reponse.Write打印任何内容,也不会保存文件。 -
你能在
IF处设置一个断点,然后一步一步来看看发生了什么吗? -
如果我在 localhost 上测试它,一切都适用于本地文件夹。
-
如果它在本地主机上工作正常而在托管时不工作,那么最可能的原因是文件权限。提交文件后也可以右击页面查看源代码。您可能看不到 response.write 写入的错误,因为该页面包含大量 html 和所有内容。
标签: asp.net vb.net file-upload