Skip to main content
 首页 » 编程设计

c#之相对路径,可用于控制台应用程序和 ASP.NET Web 应用程序

2024年02月13日29JustinYoung

是否可以指定一个相对于控制台和 asp.net web 应用程序根目录的路径?所以

  • 对于Console Application,应该是相对于.exe文件
  • 对于 ASP.NET Web 应用程序,它应该相对于根 Web.Config

示例:假设我有一个名为“log.txt”的文件。我在单独的 dll 中有一个日志记录组件,它使用“logs”文件夹下的这个 log.txt。我有两个使用此组件的应用程序,一个是控制台应用程序,另一个是 ASP.NET Web 应用程序。

是否可以在日志组件中指定一个相对路径,以便在以下位置找到该文件?:

我的网络应用/
-Web.配置
-bin/logging.dll
-其他网页文件
-logs/log.txt

myconsoleapp/
-myconsoleapp.exe
-logging.dll
-一些其他的dll
-logs/log.txt

请您参考如下方法:

使用 AppDomain.CurrentDomain.BaseDirectory

引用: