【问题标题】:File Upload problem, file not found文件上传问题,找不到文件
【发布时间】:2011-09-10 08:49:04
【问题描述】:

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

谢谢

【问题讨论】:

    标签: asp.net


    【解决方案1】:

    你必须使用 Server.MapPath 根据 MSDN 的方法

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

    举个例子看看Server.MapPath使用asp.net上传文件的实际效果:

    '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);                      
    }
    

    【讨论】:

    • 我用vb.net语法写的,dim filename = Path.GetFileName(FileUploadControl.FileName) 说路径没有声明。
    • 感谢 waqas,但您提供的代码看起来不是来自所选路径的文件。错误是找不到路径“D:\.Net Programs\Asp.Net\ASP.Net DB - Adv\ASP.Net DataBase Basics\images\Lalusar Lake.jpg”的一部分。我正在从 d:\MyPics 查找,但您的代码在其他地方。
    • 您首先需要了解 Web 应用程序中的路径是如何工作的,如果您不想这样做:) 只需跳过并阅读此处的答案,我相信它会解决您的问题 stackoverflow.com/questions/3422270/…
    猜你喜欢
    • 2014-02-16
    • 2021-08-18
    • 2019-07-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-17
    相关资源
    最近更新 更多