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;并获取引用者。)非常感谢!
感谢您的建议。我试过string referrer = HttpContext.Current.Request.UrlReferrer.AbsoluteUri;和它的变化,但没有奏效(但是,它也没有显示任何错误)。 – 2014-10-10 00:59:48