본문 바로가기

Web_Application/C#

특정 url을 실행 중인 ie 종료



using SHDocVw;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading;
using System.Threading.Tasks;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            WebBrowser webBrowser = FindIE("찾을 url");

            // 해당 url을 갖고 있는 ie 종료
            if (webBrowser != null)
            {
                Thread.Sleep(10000);
                webBrowser.Quit();
            }
        }

        static SHDocVw.WebBrowser FindIE(string url)
        {
            Uri uri = new Uri(url);
            var shellWindows = new SHDocVw.ShellWindows();
            foreach (SHDocVw.WebBrowser webBrowser in shellWindows)
            {
                if (!string.IsNullOrEmpty(webBrowser.LocationURL))
                {
                    Uri browserUri = new Uri(webBrowser.LocationURL);

                    Console.WriteLine(browserUri);

                    if (browserUri.Equals(uri))
                    {
                        return webBrowser;
                    }
                }
            }
            return null;
        }
    }
}

1. references에 SHDocVw.DLL 추가 ( c:\windows\system32 폴더 안에 있음. )   

참조

http://www.csharpstudy.com/Practical/Prac-IE.aspx

https://social.msdn.microsoft.com/Forums/ie/en-US/bae77616-b107-48a0-b830-938a73594c5e/closing-ie-in-c?forum=ieextensiondevelopment