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

本文关键字:线程 无效 命令 调用 函数 | 更新日期: 2023-09-27 17:56:03

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

var t = new Thread(MyBrowserCall);
 t.SetApartmentState(ApartmentState.STA);
 t.Start();
这个函数

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

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

你知道我该怎么解决这个问题吗?

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

我无法解决问题,但我可以更改我的代码。
我调用了在网络浏览器部分之后出现问题的函数。所以我调用了 GetData 函数,该函数在网络浏览器线程后导致问题。所以它现在工作正常。