您的位置:程序门 -> .net技术 -> c#



openfiledialog的showdialog方法报错


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


openfiledialog的showdialog方法报错
发表于: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   标记。   只有将调试器附加到该进程才会引发此异常。
发表于:2007-01-04 13:53:411楼 得分:0
showdialog应该是winform里的用法.
在asp.net要显示文件对话框应该用java脚本来写.
发表于:2007-01-04 13:54:242楼 得分:0
在你的main()函数前面加上一行这样的语句

[stathread]
发表于:2007-01-04 13:58:113楼 得分:0
好像在asp.net中openfiledialog用的是file(input).
发表于:2007-01-04 16:48:374楼 得分:0
五月
asp.net   中没有main   函数呀
发表于:2007-01-04 16:53:575楼 得分:0
file(input)有点问题,当文件大于20mb的时候就无法显示页面了。
发表于:2007-01-21 14:25:306楼 得分:0
在你的main()函数前面加上一行这样的语句
[stathread]


快速检索

最新资讯
热门点击