A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 康子龙 中级黑马   /  2012-10-8 17:38  /  1294 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

我跟着视频做到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 标记啊,为什么还是给我抛异常了呢?求大虾们讲解下啊

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

1 个回复

倒序浏览
我问题描述不清楚还是木有人遇到这样的问题呢?
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马