2014-10-09 45 views
0

我正在为Internet Explorer编写浏览器助手对象(BHO)。 BHO应该获得当前网站的URL以及推荐人。下面是我的BHO.cs文件中的相关代码片段:如何在C#浏览器帮助对象(BHO)中获取URL引用者?

public class BHO:IObjectWithSite 
{ 

    SHDocVw.WebBrowser webBrowser; 

    public void OnDocumentComplete(object pDisp, ref object URL) 
    { 

     if (!ReferenceEquals(pDisp, webBrowser)) 
     { 
      return; 
     } 
     string url = URL.ToString(); 
     // now the relevant line 
     string referrer = HttpRequest.UrlReferrer; 
     // more code 

    } 
} 

string referrer = HttpRequest.UrlReferrer;does no work,按照我的理解是aspx页面,而不是“纯粹”的C#文件。那么,有没有办法在这种情况下获得引用者? (例如,在JavaScript中,浏览器扩展可以在当前页面的上下文中使用var referrer = document.referrer;并获取引用者。)非常感谢!

回答

1

试试看httpcontext.Current

+0

感谢您的建议。我试过string referrer = HttpContext.Current.Request.UrlReferrer.AbsoluteUri;和它的变化,但没有奏效(但是,它也没有显示任何错误)。 – 2014-10-10 00:59:48