Ошибка при попытке открыть браузер файлов

В настоящее время на моем веб-сайте я пытаюсь получить его, чтобы пользователь мог загрузить изображение из своих локальных изображений. Я следовал учебному пособию, но когда я отлаживаю его и пытаюсь открыть папку с изображениями, я получаю следующее сообщение об ошибке:

"Для выполнения OLE-вызовов текущий поток должен быть переведен в однопотоковый режим (STA). Убедитесь, что на вашей главной функции помечен атрибут STAThreadAttribute. Это исключение возникает только в том случае, если к процессу подключен отладчик".

Пожалуйста, может кто-нибудь помочь мне здесь, я прочитал несколько постов; но видно, что я делаю это впервые; я действительно не понимаю их.

Спасибо за любой ответ!

1 ответ

Решение

Вы пытаетесь использовать функциональность Windows Forms на веб-странице ASP.NET. Строка 140:

FileDialog fldlg = new OpenFileDialog();

Windows Forms - это настольная технология. Вы не можете смешивать это с веб-приложением ASP.NET. Вы можете использовать FileUploadControl для включения загрузки файлов в вашем веб-приложении:

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

Другие вопросы по тегам