代码之家  ›  专栏  ›  技术社区  ›  Jeff Dege

ASP.NET中的工作文件夹

  •  6
  • Jeff Dege  · 技术社区  · 16 年前

    我们有一个用ASP.NET 3.5编写的Web应用程序。在它中,我们访问后面代码中的一个文件。(普通的C文件访问,在页面生命周期中在服务器上完成,这与URL或Web浏览器无关)。

    在我们的生产系统中,我们在web.config中指定问题文件的完整路径。我们希望能够在版本控制中在项目中包含该文件的本地副本,然后使用版本控制的web.config中的相对路径指向它,这样就可以从Visual Studio的调试器中运行已签出的应用程序副本,而无需进行任何配置。

    问题是,当Web应用程序以调试模式运行时,其工作目录既不是项目目录,也不是解决方案目录。在Windows或控制台应用程序中,在项目的属性页中,我可以设置工作目录。但在网络应用程序中,我不能。

    有什么关于我如何才能使这个工作的想法吗?

    3 回复  |  直到 14 年前
        1
  •  14
  •   Community Mohan Dere    9 年前

    要获取应用程序根目录的路径,请执行以下操作:

    //equivalent to Server.MapPath("/"); if at domain root, e.g Http://mysite.com/
    string path = Server.MapPath("~");
    

    This answer 给出了一些不同的共同点 Server.MapPath() 也可能对你有用。

        2
  •  4
  •   Illidan    14 年前

    在代码隐藏中:httpcontext.current.server.mappath(“~”)

        3
  •  3
  •   Alex LE    16 年前

    用途:

    Server.MapPath("~");
    
    推荐文章