尝试打开文件浏览器时出错

时间:2013-02-21 13:02:07

标签: asp.net file sta mta

目前在我的网站上我试图获取它,以便用户可以从他们的本地图像上传图像。我已经按照教程,但当我调试它并尝试打开我的图像文件夹时,我收到此错误消息:

“在进行OLE调用之前,必须将当前线程设置为单线程单元(STA)模式。确保主函数上标记了STAThreadAttribute。仅当调试器附加到进程时才会引发此异常。”

请有人帮我,我读了几篇文章;但看到这是我第一次这样做;我真的不明白他们。

感谢您的回复!

1 个答案:

答案 0 :(得分:0)

您正在尝试在ASP.NET网页中使用Windows窗体功能。第140行:

FileDialog fldlg = new OpenFileDialog();

Windows Forms是桌面技术。您不能将其与ASP.NET Web应用程序混合使用。您可以使用FileUploadControl在Web应用程序中启用文件上载:

http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.fileupload.aspx