在线程中使用Clipboard.SetText();结果抛出“在可以调用 OLE 之前,必须将当前线程设置为单线程单元(STA)模式。请确保您的 Main 函数带有 STAThreadAttribute 标记。”异常。
解决方法:
ThreadStart myDelegate = new ThreadStart(threadClass.Active);
Thread myThread = new Thread(myDelegate);
myThread.SetApartmentState(ApartmentState.STA);
myThread.Start();
在线程中使用好像更加安全
lock(o)
{
Clipboard.SetText(...)
...
}