确保你的Main函数上已标记STAThreadAttribute。仅当将调试器附加到进程时, 才会引发此异常。
在本文中, 我们将向你简要说明如何防止此异常出现在WinForms项目中。...异常示例
在我们的项目中, 我们使用CefSharp库, 该库允许我们使用HTML, CSS和JavaScript创建桌面应用程序。它的功能之一是可以将C#类暴露给窗口中的JavaScript对象。...将主应用程序线程的公寓状态设置为ApartmentState.STA的唯一方法是将STAThreadAttribute属性应用于入口点方法。...在我们的例子中, 使用从CefSharp中注册的类启动OpenFileDialog的方法, 如果在不更改线程的单元状态的情况下运行代码, 将引发异常。...如果你不控制线程的创建(例如CefSharp), 则以下解决方案是最佳解决方案, 你可以创建一个临时线程并在其中运行代码:
using System.Threading;
string selectedPath