目前在我的网站上,我正在尝试获取它,以便用户可以从他们的本地图像上传图像。我遵循了一个教程,但是当我调试它并尝试打开我的图像文件夹时,我收到以下错误消息:
“在进行 OLE 调用之前,必须将当前线程设置为单线程单元 (STA) 模式。确保您的 Main 函数上标记了 STAThreadAttribute。仅当调试器附加到进程时才会引发此异常。”
请有人可以在这里帮助我,我已经阅读了一些帖子;但被视为这是我第一次这样做;我真的不明白他们。
感谢您的任何回复!
您正在尝试在 ASP.NET 网页中使用 Windows 窗体功能。第 140 行:
FileDialog fldlg = new OpenFileDialog();
Windows 窗体是桌面技术。您不能将它与 ASP.NET Web 应用程序混合使用。您可以使用 FileUploadControl 在您的 Web 应用程序中启用文件上传:
http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.fileupload.aspx