2016-03-17 4 views
0

Я попытался использовать управление OpenFileDialog() внутри своего приложения Webform, но он не работает.OpenFileDialog в приложении Webform

Я попробовал эту кодировку, но он дал мне ошибку: System.Windows.Forms.OpenFileDialog Не определено

Private Sub FnOpenFileDialog() 
    Dim openfile As New System.Windows.Forms.OpenFileDialog 
    openfile.Filter = String.Format("Image file (*.jpg)|*.jpg") 
    openfile.Multiselect = True 
    openfile.ShowDialog() 
End Sub 

Private Sub btnUpload_PreRender(sender As Object, e As EventArgs) Handles btnUpload.PreRender 
    Dim objThread As New Thread(AddressOf FnOpenFileDialog) 
    objThread.IsBackground = True 
    objThread.SetApartmentState(ApartmentState.STA) 
    objThread.Start() 
End Sub 

Или есть способ, как это сделать? Я не хочу использовать FileUpload, потому что он показывает текстовое поле + кнопка. Я хочу показать только управление Button().

Я ссылаюсь на этом сайте How to Apply OpenFileDialog Function to a WebApplication

ответ

1

В веб-приложение ASP.NET, код VB запускается на веб-сервере . Поэтому даже если вам удастся использовать OpenFileDialog, что приведет к тому, что диалог будет отображаться на сервере, а не в браузере.

JavaScript не поможет вам, так как песочница browswer, в которой выполняется JavaScripts, не позволяет получить доступ к файловой системе (что хорошо с точки зрения безопасности). Вы просто должны признать, что вам нужно работать с элементом управления загрузкой файлов. Возможно, вы сможете немного изменить внешний вид, применив стили через css.

+0

Я думаю, это единственный способ. Кстати спасибо за ответ. – Emerald

Смежные вопросы