繁体   English   中英

如何在C#浏览器帮助程序对象(BHO)中获取URL引荐来源网址?

[英]How to get the URL referrer in a C# Browser Helper Object (BHO)?

我正在为Internet Explorer写一个浏览器帮助器对象(BHO)。 BHO应该获得当前网站的网址以及引荐来源网址。 这是我的BHO.cs文件中的相关代码片段:

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; 不起作用 ,据我了解,它仅适用于aspx页面,而不适用于“纯” C#文件。 那么,在这种情况下,有没有办法获取引荐来源网址? (例如,在JavaScript中,可以在浏览器扩展程序中在当前页面的上下文中使用var Referrer = document.referrer;并获得该Referrer。)非常感谢!

尝试获取httpcontext.Current

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM