首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >将绝对文件路径转换为相对路径

将绝对文件路径转换为相对路径
EN

Stack Overflow用户
提问于 2016-08-05 18:16:49
回答 1查看 15K关注 0票数 11

我正在尝试从我的ASP.NET核心应用程序的wwwroot文件夹中的图像文件夹中提供文件,我已经在Startup类中启用了对静态文件的访问。

HostingEnvironment服务提供了一个WebRootPath属性,该属性为我提供了一个指向wwwroot文件夹的绝对路径,但是使用这个路径会在我的浏览器控制台中显示一个"Not Allowed to load local resource“错误。

如果我使用localhost +相对路径从我的浏览器访问该文件,我能够获得图像文件,因此不存在授权问题。

我现在所需要的就是能够将这个绝对路径转换成我的web服务器的相对路径。

EN

回答 1

Stack Overflow用户

发布于 2016-08-05 18:53:05

为了访问wwwroot中的文件,将IHostingEnvironment注入您的控制器构造函数中:

代码语言:javascript
复制
private IHostingEnvironment _env;

public HomeController(IHostingEnvironment env)
{
    _env = env;
}

更新控制器以读取WebRootPath属性并向其追加相对文件路径

代码语言:javascript
复制
var content = System.IO.File.ReadAllText(_env.WebRootPath + "/images/textfile.txt");

这将读取位于/wwwroot/images/textfile.txt中的文件的所有内容

希望这能有所帮助

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38786781

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档