2011-01-07 3 views
0

웹 응용 프로그램의 루트에있는 폴더에 정적 파일이 있습니다.이 파일은 타사에서 정기적으로 업데이트합니다. 이 내용을 HtmlHelper로 읽고 내용을 내 View에 삽입하고 싶습니다.가상 경로에서 열린 파일의 내용을 읽는 방법은 무엇입니까?

나는 다음과 같은 코드가 있습니다

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'는 Html 헬퍼에서 사용할 수 없습니다, 그래서이 작동하지 않습니다 . – DaveDev

+0

...하지만'htmlHelper.ViewContext.HttpContext.Server.MapPath'는 .. 작동 할 수도 있습니다. – DaveDev

관련 문제