任何时候你都可以开始做自己想做的事

搜索|
1
发布时间:2026-02-02 04:20:43

 具体操作步骤(在 dnSpy v6.1.8 中)

第一步:插入 set_ContentType(在 ClearContent 之后)

  1. 找到 第 60 行ClearContent() 调用)

  2. 右键第 61 行(即 ldarg.0 开头的下一行)→ Insert new instruction(s)

  3. 插入 3 行:

    • 新行 61ldarg.0

    • 新行 62call instance class [System.Web]System.Web.HttpResponse System.Web.UI.Page::get_Response()

    • 新行 63ldstr "image/gif"

    • 新行 64callvirt instance void [System.Web]System.Web.HttpResponse::set_ContentType(string)

 原来的 61–69 行会自动后移为 65–73

第二步:替换 End() 为 CompleteRequest()

  1. 找到最后一行调用(现在是 第 72 行,原 End()

  2. 右键该行 → Remove instruction

  3. 在该位置插入 2 行:

    • 新行 71ldarg.0

    • 新行 72call instance class [System.Web]System.Web.HttpApplication System.Web.UI.Page::get_ApplicationInstance()

    • 新行 73callvirt instance void [System.Web]System.Web.HttpApplication::CompleteRequest()

注意:CompleteRequest 是 HttpApplication 的方法,不是 HttpResponse