c# - 相对路径,可在控制台应用程序和 ASP.NET Web 应用程序中使用

标签 c# asp.net

是否可以指定相对于控制台和 ASP.NET Web 应用程序的根目录的路径?所以

  • 对于控制台应用程序,它应该相对于 .exe 文件
  • 对于 ASP.NET Web 应用程序,它应该相对于根 Web.Config

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

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

mywebapp/
-Web.Config
-bin/logging.dll
-其他网络文件
-logs/log.txt

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

最佳答案

使用AppDomain.CurrentDomain.BaseDirectory

引用:

关于c# - 相对路径,可在控制台应用程序和 ASP.NET Web 应用程序中使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21832725/

相关文章:

asp.net - 如何在 IIS 8 中启用 WebSockets?

c# - Facebook c# sdk Fork : Version5 oAuth

c# - 找不到 View 模型的 View

c# - 在同一应用程序中同时使用 InProc session 和 SQL 服务器 session

c# - 如何修复仅限于从Azure ServiceBus读取1个客户端的问题

c# - OCR TesseractEngine

asp.net - Web 服务与 WCF

C#:lock 语句中的回调函数是否也被锁定?

asp.net - SQL Server 2008 在什么数据类型中存储哈希密码

c# - 辅助类/存储类的内聚力低,这真的是错误的吗?