2014-10-09 60 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

相關問題