2012-06-06 4 views
0

MVC의 컨트롤러의 동작 메서드에서 somename.htm이라는 HTML 파일을 반환하고 싶습니다. 내가 어떻게 할 수 있니?컨트롤러에서 HTML 파일 반환

편집 대신 내가 저장 한 view로 모든 템플릿을 만드는 side.So 사용자가 클라이언트에서 그 사람을 선택했을 때 나는 내가 사용자를 표시 할 HTML 템플릿을 많이 (작은 웹 사이트)가

서버에 html 파일로.

+0

'반환 내용 (System.IO.File.ReadAllText (""));' – Oybek

+0

은 파일 이름, 그 entiriy 또는 섹션 마크 업 파일 자체? –

+0

브라우저에서 해당 파일을 다운로드하거나 표시 하시겠습니까? 표시를 위해서는 단순히 View()를 반환하고 ActionResult를 액션의 반환 유형으로 유지하십시오. –

답변

2
public ActionResult downloadFile() 
{ 
    var path = "somename.htm"; 

    StreamReader reader = new StreamReader(path); 

    var fileBytes = System.IO.File.ReadAllBytes(path);    

    FileContentResult file = File(fileBytes, "text/html"); 

    return file; 
} 
+0

StreamReader 판독기 = 새 StreamReader (경로)는 무엇입니까? 에 대한 라인? –

+1

@MatthiasS. 서버에 넣고 자하는 파일의 위치, 보통 상처받은 곳은'Server.MapPath ("")' –

관련 문제