gpt4 book ai didi

c# - Directory.GetCurrentDirectory() 不返回正确的目录

转载 作者:行者123 更新时间:2023-12-02 17:34:24 26 4
gpt4 key购买 nike

在我的 ASP.NET Core 2.2 MVC 服务器中,我想添加一个文件夹来存储静态文件。我找到了以下代码来执行此操作:

app.UseStaticFiles(new StaticFileOptions {
FileProvider = new PhysicalFileProvider(
Path.Combine(Directory.GetCurrentDirectory(), "StaticFiles")),
RequestPath = "/StaticFiles"
});

在我的电脑中,该项目位于"C:\Users\MyUsername\source\repos\WebApplication1\WebApplication1" ,在同一目录中有一个名为“StaticFiles”的文件夹和一个 Startup.cs写入上述代码的文件。

但是当我执行代码时,出现以下错误:

'System.IO.DirectoryNotFoundException' in Microsoft.Extensions.FileProviders.Physical.dll C:\Program Files\IIS Express\StaticFiles\

Directory.GetCurrentDirectory()正在返回"C:\\Program Files\\IIS Express"而不是"C:\Users\MyUsername\source\repos\WebApplication1\WebApplication1"如何获得正确的方向?

最佳答案

IHostingEnvironment 接口(interface)提供有关环境的信息,包括基本路径。您可以使用依赖注入(inject)来获取实例。

public class Startup
{
public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
// env.ContentRootPath;
}
}

关于c# - Directory.GetCurrentDirectory() 不返回正确的目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54508735/

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