Вход в Internet Explorer не сохраняется, а вход в систему выполняется через SHDocVw.InternetExplorer

Я использую SHDocVw.InternetExplorer а также mshtml ком компонент в Windows form application (C#), Я сделал вход в sharepoint успешно через мое приложение в windows 10, Но проблема в то время как я открываю URL sharepoint в установленном Internet Explorer, он запрашивает логин в то время как я сделал через мое приложение.

Можете ли вы помочь мне, как я могу сохранить логин в установленном IE?

Ниже мой фрагмент кода.

InternetExplorer ie = null;
SHDocVw.WebBrowser webBrowser1 = null;

public Form1()
{
   InitializeComponent();
   ie = new InternetExplorer();
   this.Load += Form1_Load;
   webBrowser1 = ie as SHDocVw.WebBrowser;
   ie.Visible = true;            
   Start();
}
    private void Start()
    {
        ie.DocumentComplete += WebBrowser1_HomePageDocumentCompleted;
        ie.Navigate(Constants.HomeUrl);
    }

    private bool FillEmailAndNext(MyEventArgs e)
    {
        var element = e.GetWebBrowser().Document.GetElementById(Constants.EmailElementId);
        HTMLInputTextElement email = element as HTMLInputTextElement;
        if (email != null)
        {
            email.value = Constants.Email;
            SendKeys.SendWait(Constants.BackSpace);
            SendKeys.Flush();
            element = e.GetWebBrowser().Document.GetElementById(Constants.NextElementId);
            IHTMLElement next = element as IHTMLElement;
            if (next != null)
            {
                next.click();
            }
            return true;
        }
        return false;
    }

    private void WebBrowser1_HomePageDocumentCompleted(object pDisp, ref object URL)
    {
        if (URL != null && URL.ToString().StartsWith(Constants.Host))
        {
            var e = new MyEventArgs(ie);
            FillEmailAndNext(e);
        }
    }

если у кого-то есть идеи, пожалуйста, дайте мне знать, что я пропустил?

0 ответов

Другие вопросы по тегам