none
C# SHDocVw.InternetExplorer 不支持Task线程吗? RRS feed

  • 问题

  • 在Task中用SHDocVw.InternetExplorer打开链接后,线程结束时IE也退出了。。。怎么可以让IE保持打开?

            public Task OpenLink(string Url)
            {
               return Task.Factory.StartNew(() =>
                {
                    SHDocVw.InternetExplorer oBrowser = new SHDocVw.InternetExplorer();
                    object objFlags = 1;
                    object objTargetFrameName = "_self";
                    object objPostData = "";
                    object objHeaders = "";
                    oBrowser.Visible = true;
                    oBrowser.Navigate(Url, ref objFlags, ref objTargetFrameName, ref objPostData, ref objHeaders);
                });

    主线程中await OpenLink();

    2017年11月10日 8:35

全部回复

  • 这个是线程内初始化的对象,生命周期随着线程跑的。

    可以试试在外部声明,然后在线程内操作。


    family as water

    2017年11月13日 0:44