gpt4 book ai didi

asp.net - ASP.NET 中的工作文件夹

转载 作者:行者123 更新时间:2023-12-02 11:09:00 27 4
gpt4 key购买 nike

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

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

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

关于如何完成这项工作有什么想法吗?

最佳答案

获取应用程序根目录的路径:

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

<强> This answer 给出了一些不同的常见 Server.MapPath() 用法的概要,这些用法可能对您也有用。

关于asp.net - ASP.NET 中的工作文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2196384/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com