C# 如何在运行时在我的应用程序中获取IE中打开的URL的名称

C# 如何在运行时在我的应用程序中获取IE中打开的URL的名称,c#,C#,我想获取用户在IE中打开的URL的名称,并希望将其保存到文件中。我正在运行一个控制台应用程序,在该应用程序中,我希望获得新URL在IE中打开的通知,然后获取该URL并将其保存到文件中。请提供一些代码片段来完成此操作。 目前我正在使用这段代码,它会获取所有打开的URL的名称,但问题是,当我在IE中打开一个新URL时,它在我的控制台应用程序中不会获取任何新URL static void Main(string[] args) { foreach (SHDocVw.I

我想获取用户在IE中打开的URL的名称,并希望将其保存到文件中。我正在运行一个控制台应用程序,在该应用程序中,我希望获得新URL在IE中打开的通知,然后获取该URL并将其保存到文件中。请提供一些代码片段来完成此操作。 目前我正在使用这段代码,它会获取所有打开的URL的名称,但问题是,当我在IE中打开一个新URL时,它在我的控制台应用程序中不会获取任何新URL

static void Main(string[] args)
        {

        foreach (SHDocVw.InternetExplorer ie in new ShellWindows())
        {

            string filename = Path.GetFileNameWithoutExtension(ie.FullName).ToLower();

            if (filename == "iexplore")
            {
                Console.WriteLine(ie.LocationURL);
                StreamWriter _objStreamWriter = new StreamWriter(@"c:\file.txt", true);
                _objStreamWriter.WriteLine(ie.LocationURL);
                _objStreamWriter.Close();
            }

        }
        Console.ReadKey();

    }

您想要收听如上所述的DWebBrowserEvents2。请提供任何有用的linq,并使用c#.net执行相同操作。