【问题标题】:Path.GetFullPath doesn't return correct pathPath.GetFullPath 不返回正确的路径
【发布时间】:2010-12-17 19:57:17
【问题描述】:

我试图在我正在创建的网站中使用DAL 类中的System.IO.Path.GetFullPath("Database.mdf"),但没有返回:

F:\MyProject\App_Data\Database.mdf

它返回C:\\\\Program Files (x86)\\\Common Files\\\microsoftshared\\\DevServer\\\10.0\\\Database.mdf

有人知道如何解决这个问题吗?

【问题讨论】:

    标签: c# asp.net database class filepath


    【解决方案1】:

    Path.GetFullPath 返回相对于 Environment.CurrentDirectory 的文件的完整路径。在网络环境中,考虑使用HttpRequest.MapPath

    【讨论】:

    • HttpRequest.MapPath 非常好,但我只能在 aspx.cs 页面中使用(并且它在那里工作),但我希望在课堂上使用它。关于如何做到这一点的任何想法?
    • @或 Betzalel,在另一个班级使用HttpContext.Current.Request.MapPath。但即使这样也只有在当前线程源自 HTTP 请求时才有效。
    • 字符串 str = System.Web.HttpContext.Current.Request.MapPath("App_Data/suc.png"); Image imgCheckBoxChecked = Image.GetInstance(str);这是我的代码。我正在处理 WCF 服务并使用 itexsharp 在 pdf 上设置图像。但它给了我对象引用未设置错误。我不知道这段代码有什么问题。
    【解决方案2】:

    试试这个:

    System.Web.HttpContext.Current.Request.MapPath("~/App_Data/Database.mdf")
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-06-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多