在线程上调用函数,尝试发送无效线程的命令

时间:2015-06-13 08:54:48

标签: c# multithreading

我有一个用c#开发的控制台应用程序 这个控制台运行一些线程。它总是工作正常,但今天我需要调用webbrowser并从页面获取一些信息。我遇到了一些错误,我决定将这部分代码添加到一个线程上。我将我的代码放在一个名为MyBrowserCall的方法中。
我打电话是这样的:

var t = new Thread(MyBrowserCall);
 t.SetApartmentState(ApartmentState.STA);
 t.Start();

这个功能运行正常,一切都很好但是当我想在这个方法中调用另一个函数时我遇到了这个错误:

  

未处理的异常:System.SystemException:尝试发送命令   来自无效的线程

你知道我该如何解决这个问题吗?

1 个答案:

答案 0 :(得分:1)

我无法修复此问题,但我可以更改我的代码。
我在webbrowser部分之后调用了有问题的函数。所以我调用了GetData函数,在webbrowser的线程之后导致问题。所以现在工作正常。