我发现了一篇关于如何使用ICallbackEventHandler上传文件的文章,这里是文章http://www.dotnetfunda.com/articles/article484-ajax-style-file-upload-.aspx。问题是,当我想使用Webclient.UploadFile(“xxxx”,“POST”,“xxxxx”)时,我得到一个无法找到文件名的删除,我无法找到该文件的原因是我无法获取从HTMLInputFile客户端选择的文件的完整路径。
我用来从HTMLInputFile获取值的javascript是标准的“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