c# – 如何修复错误:“当前线程需要将其公寓状态设置为ApartmentState.sta才能启动Internet Explorer”?

前端之家收集整理的这篇文章主要介绍了c# – 如何修复错误:“当前线程需要将其公寓状态设置为ApartmentState.sta才能启动Internet Explorer”?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我在C#中有以下代码
namespace Tests
{    
    [SetUpFixture,RequiresSTA]
    public class Setup
    {
        public IE Window = new IE("webpage");

        [SetUp]
        public void SetUp()
        {

        }

        [TearDown]
        public void TearDown()
        {

        } 
    }
}

当我尝试使用我的网站运行它时,它返回错误

“The currentthread needs to have its apartmentstate set to
ApartmentState.sta to be able to initiate Internet Explorer”

通常在使用除SetupFixture之外的任何东西时,需要将其作为解决方案.但由于某种原因,它现在不起作用.

解决方法

如果您包含该行,该解决方案实际上最终变得相当简单:
[assembly: RequiresSTA]

页面顶部,它将设置整个程序集以使用STA,它不再抛出错误.

猜你在找的C#相关文章