【问题标题】:How to get the URL referrer in a C# Browser Helper Object (BHO)?如何在 C# Browser Helper Object (BHO) 中获取 URL 引用?
【发布时间】:2014-12-04 22:12:17
【问题描述】:

我正在为 Internet Explorer 编写浏览器帮助程序对象 (BHO)。 BHO 应该获取当前网站的 URL 以及引荐来源网址。这是我的 BHO.cs 文件中的相关代码 sn-p:

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; 在当前页面的上下文中获取引用。)非常感谢!

【问题讨论】:

    标签: c# .net internet-explorer bho


    【解决方案1】:

    尝试访问 httpcontext.Current

    【讨论】:

    • 感谢您的建议。我试过 string referrer = HttpContext.Current.Request.UrlReferrer.AbsoluteUri;及其变体,但这不起作用(但是,它也没有显示任何错误)。
    猜你喜欢
    • 2011-03-31
    • 2011-07-04
    • 1970-01-01
    • 2017-05-04
    • 2014-04-25
    • 2011-02-08
    • 1970-01-01
    • 2019-03-22
    • 2017-11-13
    相关资源
    最近更新 更多