文件上传问题,找不到文件

时间:2011-09-10 08:49:04

标签: asp.net

从我的asp.net表单中,我正在尝试将图片保存到我的SQL数据库中。问题是文件上传按钮只是获取文件的名称,而不是完整路径。当我尝试保存它时,它说找不到文件。 在webforms中是否存在类似OpenFileDialog的东西,因为我在vb.net中使用它并且效果非常好。

由于

1 个答案:

答案 0 :(得分:0)

您必须使用根据MSDN

Server.MapPath方法
  

指定映射到物理目录的相对路径或虚拟路径。

举例说明使用asp.net上传文件的Server.MapPath

'VB.net
If fileUploadControl.HasFile Then
      Dim strFileName As String = System.IO.Path.GetFileName(fileUploadControl.FileName)
      fileUploadControl.SaveAs(Server.MapPath("~/images/") & strFileName)
End If

//C#
if(FileUploadControl.HasFile)
{      
      string filename = Path.GetFileName(FileUploadControl.FileName);

      //Save file to /images directory of web application
      FileUploadControl.SaveAs(Server.MapPath("~/images/") + filename);                      
}