如何创建新的HttpContext?

Car*_*los 6 .net c# asp.net httpcontext

public void getContent() {
    string VirtualPath = "~/Content.aspx";
    var page = BuildManager.CreateInstanceFromVirtualPath( VirtualPath, typeof( Page ) ) as IHttpHandler;
    page.ProcessRequest( HttpContext.Current );
}
Run Code Online (Sandbox Code Playgroud)

我正在使用该函数从不同的文件加载内容,但"page.ProcessRequest(HttpContext.Current)"在当前上下文中插入内容,我需要的是返回指定文件内容的函数.

我想知道是否有一种工作方式来创建一个新的HttpContext,因此"page.ProcessRequest"不会在当前响应中插入任何内容.

Ken*_*Ito 5

据我所知,Oded 是正确的。您无法轻松创建自己的 HttpContext 实例。但是,您仍然可以通过其他方式实现您的目标。

使用 Server.Execute。http://msdn.microsoft.com/en-us/library/ms150027.aspx

您可以指定 HttpHandler 与 TextWriter 一起执行以将内容转储到其中。