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