| 发表于:2007-01-04 13:51:00 楼主 |
在asp.net的一个click事件中,我使用如下代码: stream mystream; openfiledialog openfiledialog1 = new openfiledialog(); openfiledialog1.initialdirectory = "c:\\ "; openfiledialog1.filter = "txt files (*.txt) ¦*.txt ¦all files (*.*) ¦*.* "; openfiledialog1.filterindex = 2; openfiledialog1.restoredirectory = true; if (openfiledialog1.showdialog() == dialogresult.ok) { if ((mystream = openfiledialog1.openfile()) != null) { // insert code to read the stream here. mystream.close(); } } 在openfiledialog1.showdialog() 这里报错说: 在可以调用 ole 之前,必须将当前线程设置为单线程单元(sta)模式。请确保您的 main 函数带有 stathreadattribute 标记。 只有将调试器附加到该进程才会引发此异常。 |
|
|
|
|