gpt4 book ai didi

asp.net-mvc - 在asp.net mvc中映射物理文件路径

转载 作者:行者123 更新时间:2023-12-03 07:07:42 26 4
gpt4 key购买 nike

我正在尝试从 ASP.Net MVC Controller 中的磁盘读取 XSLT 文件。我正在做的事情如下:

string filepath = HttpContext.Request.PhysicalApplicationPath;
filepath += "/Content/Xsl/pubmed.xslt";
string xsl = System.IO.File.ReadAllText(filepath);

但是,half way down this thread on forums.asp.net有以下引用

HttpContext.Current is evil and if you use it anywhere in your mvc app you are doing something wrong because you do not need it.

虽然我没有使用Current,但我想知道确定 MVC 中文件的绝对物理路径的最佳方法是什么?由于某种原因(我不知道为什么!)HttpContext 感觉不适合我。

是否有更好(或推荐/最佳实践)的方法在 ASP.Net MVC 中从磁盘读取文件?

最佳答案

string filePath = Server.MapPath(Url.Content("~/Content/Xsl/"));

我不同意 HttpContext.Current 是“邪恶”的观点。它并不是解决所有问题的锤子,但它肯定比 Session 更好,例如它可以解决的问题。

关于asp.net-mvc - 在asp.net mvc中映射物理文件路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2834938/

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