C# 如何读取从虚拟路径打开的文件的内容?

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 "";

我有一个静态文件,它存在于我的web应用程序根目录中的一个文件夹中,由第三方定期更新。我想用HtmlHelper阅读本文的内容,并将内容注入到我的视图中

我有以下代码:

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
是。。所以它可能会起作用。。。