2011-01-07 17 views
0

私はWebアプリケーションのルートにあるフォルダに存在する静的なファイルを持っています。このファイルはサードパーティによって定期的に更新されます。私はこれの内容をHtmlHelperで読んで内容を私のビューに注入したいと思います。仮想パスから開いたファイルの内容を読み取る方法は?

I次のコードを持っている:

public static string LoadMyFile(this HtmlHelper htmlHelper) 
{ 
    var virtualPath = VirtualPathUtility.ToAbsolute(string.Format("~/XYZ/myFile.asp")); 

    return ""; 
} 

virtualPathは私が注入できるように、私は、私のHTMLヘルパーで、この内容を読むことができますどのように値/XYZ/myFile.asp

が含まれていますビューの内容は?

注: myFile.aspは内容、名前、または更新時に制御できないものです。私たちはそれがどこに存在するかを制御するだけです。そのため、仮想パスでアクセスできるようにアプリケーションのルートに置いています。

答えて

2

IO.Fileユーティリティを使用できます。

例 File.Open(Server.MapPathの( "〜/ XYZ/myFile.asp"))

+0

ありがとうSnakeEyesが、 'Server.MapPath'はHtmlHelperのでは利用できないので、これは動作しません。 。 – DaveDev

+0

...しかし、 'htmlHelper.ViewContext.HttpContext.Server.MapPath'は..ですので動作するかもしれません... – DaveDev

関連する問題