Использование ICallbackEventHandler для загрузки файлов - PullRequest
0 голосов
/ 23 января 2011

Я нашел статью о том, как загружать файлы с помощью ICallbackEventHandler, вот статья http://www.dotnetfunda.com/articles/article484-ajax-style-file-upload-.aspx. Проблема в том, что когда я хочу использовать Webclient.UploadFile ("xxxx", "POST", "xxxxx" ) я получаю исключение, что имя файла не может быть найдено, причина, по которой я не могу найти файл, заключается в том, что я не могу получить полный путь к файлу, выбранному на стороне клиента HTMLInputFile.

JavaScript, который я использую для получения значения из HTMLInputFile, является стандартным "document.getElementById ('THEID')"

Я читал в Интернете, что вы не можете получить это значение на стороне клиента с помощью localhost из соображений безопасности, но если вы попробовали это на рабочем сервере, оно должно работать.

Есть ли обходной путь для этого, чтобы я мог проверить это локально?

Вот часть кода, который получает значения при срабатывании RaiseCallbackEvent:

                Dim channelName As String = splitEventArgument(2)
                Dim description As String = splitEventArgument(3)
                Dim file As String = splitEventArgument(4)
                Dim classname As String = String.Empty

                Dim webClient As New WebClient

                Try
                    webClient.UploadFile("http://localhost/webchatwebsite2/UploadChannelImage.aspx", "POST", file)
                Catch ex As Exception
                    If True Then

                    End If
                End Try
...