C# 如何读取从虚拟路径打开的文件的内容?
我有一个静态文件,它存在于我的web应用程序根目录中的一个文件夹中,由第三方定期更新。我想用HtmlHelper阅读本文的内容,并将内容注入到我的视图中 我有以下代码:C# 如何读取从虚拟路径打开的文件的内容?,c#,asp.net-mvc,C#,Asp.net Mvc,我有一个静态文件,它存在于我的web应用程序根目录中的一个文件夹中,由第三方定期更新。我想用HtmlHelper阅读本文的内容,并将内容注入到我的视图中 我有以下代码: public static string LoadMyFile(this HtmlHelper htmlHelper) { var virtualPath = VirtualPathUtility.ToAbsolute(string.Format("~/XYZ/myFile.asp")); return "";
public static string LoadMyFile(this HtmlHelper htmlHelper)
{
var virtualPath = VirtualPathUtility.ToAbsolute(string.Format("~/XYZ/myFile.asp"));
return "";
}
其中virtualPath
包含值/XYZ/myFile.asp
如何在我的Html助手中读取此文件的内容,以便将内容注入视图
注意:只是为了解释一下,myFile.asp是我们无法控制的内容、名称或更新时间。我们只能控制它存在的地方。因此,我们将它保存在应用程序的根目录中,以便可以使用虚拟路径访问它。您可以使用IO.File实用程序 范例
File.Open(Server.MapPath(“~/XYZ/myFile.asp”)您可以使用IO.File实用程序 范例
File.Open(Server.MapPath(“~/XYZ/myFile.asp”)谢谢SnakeEyes,但是
Server.MapPath
在HtmlHelper中不可用,所以这不起作用。。。。但是htmlhelp.ViewContext.HttpContext.Server.MapPath
是。。所以它可能会工作…谢谢SnakeEyes,但是HtmlHelper中没有Server.MapPath
,所以这不起作用。。。。但是htmlhelp.ViewContext.HttpContext.Server.MapPath
是。。所以它可能会起作用。。。