在导入excel文件,调用openfiledialog时候,产生异常:
 System.Threading.ThreadStateException: 在可以调用 OLE 之前,必须将当前线程设置为单线程单元(STA)模式。请确保您的 Main 函数带有 STAThreadAttribute 标记。 只有将调试器附加到该进程才会引发此异常。如何解决啊?
注:ASP.net开发,没有main函数。网上说的解决方案都是基于C# main()的

解决方案 »

  1.   

    Thread th = new Thread(Test);
    th.SetApartmentState(ApartmentState.STA);
    th.Start();  
    Protected void Test()
    {
    }
      

  2.   

    使用一个winform项目,而不是console项目。
      

  3.   

    唉,自己想想吧!openfiledialog用在asp.net程序中,它工作在服务器上,千里之外的浏览器就能用到它吗?
      

  4.   

    这类在asp.net中使用winform交互界面功能的问题,最好每个人只提问一次,就记住了!