【发布时间】:2023-03-22 03:30:01
【问题描述】:
我正在尝试使用相对路径从 ASP.Net vNext 类库访问文件。该文件(应该)位于应用程序的安装文件夹中,并且要构建完整路径,我需要获取该文件夹路径。
使用System.Reflection.Assembly.GetExecutingAssembly(),Location 属性为空。 CodeBase 属性包含以下内容:
CodeBase = "file:///C:/Users/username/.dnx/runtimes/dnx-clr-win-x86.1.0.0-beta7/bin/Microsoft.Dnx.Loader.dll"
如何获取正在执行的文件所在的实际文件夹?
编辑: 正如我已经解释的那样,答案here 对 ASP.Net 5 无效。 - 仅用于重复标记。
【问题讨论】:
-
试过使用 AppDomain.CurrentDomain.BaseDirectory;?
-
不是重复的。正如我在问题中解释的那样,那里的答案对 ASP.Net 5 无效。我会在早上测试 JFM 的建议。
-
您可能真的需要 Server.MapPath 函数后面的 ASP / IIS / ISAPI 函数。这些告诉您 IIS 在哪里运行,而不是 .NET 从哪里运行。细微的差别在于,Server 更像是 URL 与硬盘的关系,而 Reflection 更像是 .NET 与硬盘的关系。
标签: c# asp.net-core