在可以调用 ole 之前,必须将当前线程设置为单线程单元(sta)模式。请确保您的 main 函数带有 stathreadattribute 标记。 只有将调试器附加到该进程才会引发此异常。这种情况下要把 openFileDialog放到新的SAT线程中运行就行。
即openFileDialog所在的线程加上这个------thread.SetApartmentState(ApartmentState.STA);
在可以调用 ole 之前,必须将当前线程设置为单线程单元(sta)模式。请确保您的 main 函数带有 stathreadattribute 标记。 只有将调试器附加到该进程才会引发此异常。这种情况下要把 openFileDialog放到新的SAT线程中运行就行。
即openFileDialog所在的线程加上这个------thread.SetApartmentState(ApartmentState.STA);