如何在事件处理程序中获取HttpContext

Est*_*nde 2 sharepoint event-handling httpcontext

我正在尝试在MOSS的文档库中的事件处理程序中获取HTTPContext,但我所拥有的只是HTTPContext.Current的空值,我在List上执行相同的操作并返回HTTPContext.有一种方法可以获取文档库中的HTTPContext来访问HTTPContext.Request方法吗?

谢谢你的帮助

这是代码:

public class TestContextListItemEventReceiver : SPItemEventReceiver
{
    HttpContext current;
    static object obj;

    /// <summary>
    /// Initializes a new instance of the Microsoft.SharePoint.SPItemEventReceiver class.
    /// </summary>
    public TestContextListItemEventReceiver()
    {
        current = HttpContext.Current;
    }

    public override void ItemAdding(SPItemEventProperties properties)
    {
        obj = current;  
    }
}
Run Code Online (Sandbox Code Playgroud)

小智 9

第1步声明:

    private HttpContext currentContext;
    static HttpContext _stCurrentContext;
Run Code Online (Sandbox Code Playgroud)

第2步

currentContext = HttpContext.Current;      // in constructor
Run Code Online (Sandbox Code Playgroud)

第三步:

public override void ItemAdding(SPItemEventProperties properties)
                 _stCurrentContext = currentContext;
Run Code Online (Sandbox Code Playgroud)

第4步

 public override void ItemAdded(SPItemEventProperties properties)
 if (_stCurrentContext.Request.Files[0].ContentLength > 0)
 HttpPostedFile uploadfile = _stCurrentContext.Request.Files[0];
Run Code Online (Sandbox Code Playgroud)