2011-11-29 77 views
0

我有一个非常基本的页面,其中有几张图片需要通过相对路径保存到.html文件中。ASP.NET MVC将视图保存为HTML文件

我已经在过去使用过这个,但是在图像上遇到了问题。

public static class ActionResultExtensions 
{ 
    public static string Capture(this ActionResult result, ControllerContext controllerContext) 
    { 
     using (var capture = new ResponseCapture(controllerContext.RequestContext.HttpContext.Response)) 
     { 
      result.ExecuteResult(controllerContext); 
      return capture.ToString(); 
     } 
    } 
} 

public class ResponseCapture : IDisposable 
{ 
    private readonly HttpResponseBase _response; 
    private readonly TextWriter _originalWriter; 
    private StringWriter _localWriter; 

    public ResponseCapture(HttpResponseBase response) 
    { 
     _response = response; 
     _originalWriter = response.Output; 
     _localWriter = new StringWriter(); 
     response.Output = _localWriter; 
    } 

    public override string ToString() 
    { 
     _localWriter.Flush(); 
     return _localWriter.ToString(); 
    } 

    public void Dispose() 
    { 
     if (_localWriter == null) return; 

     _localWriter.Dispose(); 
     _localWriter = null; 
     _response.Output = _originalWriter; 
    } 
} 

我想知道如何获得结果与所有的CSS和图像与HTML一起下载一个很好的小包装。

+1

你有问题要问? –

+1

对不起,这是得到提交没有我的整理 – Ryan

+0

我更新了我的问题的底部 – Ryan

回答

0

如果你在HTML文件中需要它,你需要花费大量的时间在实际的文档中注入css,js和图片,但是你可以使用类似于MHT文件的东西,它是一组所有资源页面需要。

这样做的MHT的东西,看起来可能还有其他选项。 http://www.aspnetmht.com/Examples.aspx