黑马程序员技术交流社区

标题: 遇到个ThreadStateException异常求解决方法 [打印本页]

作者: 康子龙    时间: 2012-10-8 17:38
标题: 遇到个ThreadStateException异常求解决方法
我跟着视频做到socket聊天室的发送文件那块的时候遇到问题了,视频里并没有弹出这个异常,不知道为啥我这里出来了。
异常的位置是在
  1. SaveFileDialog sfd = new SaveFileDialog();
  2. if (sfd.ShowDialog() == DialogResult.OK)
复制代码
的if判断那里,异常说明是:
未处理的ThreadStateException
在可以调用 OLE 之前,必须将当前线程设置为单线程单元(STA)模式。请确保您的 Main 函数带有 STAThreadAttribute 标记。 只有将调试器附加到该进程才会引发此异常。
然后我看了下我的Main函数都是这个样子的:
  1. [STAThread]
  2. static void Main()
  3. {
  4.         Application.EnableVisualStyles();               Application.SetCompatibleTextRenderingDefault(false);
  5.             Application.Run(new Form1());
  6.         }
复制代码
[STAThread]应该就是异常里说的 STAThreadAttribute 标记啊,为什么还是给我抛异常了呢?求大虾们讲解下啊

作者: 康子龙    时间: 2012-10-8 19:25
我问题描述不清楚还是木有人遇到这样的问题呢?




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2