c# 我用backgroundworker出现了这个问题,该如何解决呢?

在可以调用OLE之前,必须将当前线程设置为单线程单元(STA)模式。请确保您的Main函数带有STAThreadAttribute标记。只有将调试器附加到该进程才会引发此... 在可以调用 OLE 之前,必须将当前线程设置为单线程单元(STA)模式。请确保您的 Main 函数带有 STAThreadAttribute 标记。 只有将调试器附加到该进程才会引发此异常。 展开
 我来答
阳光的雷咩咩
2014-05-30 · TA获得超过1.4万个赞
知道大有可为答主
回答量:2.3万
采纳率:66%
帮助的人:8244万
展开全部

那就是试试在main前面加上这个标记

        [STAThread]//类似这样
        static void Main(string[] args)
        {
        }
更多追问追答
追问
程序本就是这样的啊,但还是有问题
追答
不知道你说的ole具体是做啥,你确定你的构架是否可行。
匿名用户
2014-05-30
展开全部
你在Program.cs文件中Main方法上加上[STAThreadAttribute]这个attribute就可以了
更多追问追答
追问
改为这个了,但运行的时候还是会出现刚才的错误
追答
也可以
Thread newThread = new Thread(new ThreadStart(ThreadMethod));

newThread.SetApartmentState(ApartmentState.MTA);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式