VB.net 2005 向服务器POST信息(上传文件等)


'上传文件
Public Function uploadTheFile(ByVal uploadUrl As String,ByVal uploadFileName As String) As String
Dim HostUrl As New System.Uri(uploadUrl)
Dim request As System.Net.HttpWebRequest
Dim fs As New System.IO.FileStream(uploadFileName,FileMode.Open,FileAccess.Read) '得到本地文件的数据流

request = CType(System.Net.WebRequest.Create(HostUrl),System.Net.HttpWebRequest)
request.Timeout = 1000 * 5 * 60 '设置超时值30秒
request.Method = "POST" '传送方式
request.KeepAlive = True
request.ContentLength = fs.Length '设置传送的数据长度

Dim PostStream As Stream = request.GetRequestStream() '发送请求
Dim b(1024) As Byte
Dim n As Integer
'向服务器写入文件
n = fs.Read(b,b.Length)
do while n > 0
PostStream.Write(b,n)
n = fs.Read(b,b.Length)
Loop
fs.Flush() '清空缓冲区
fs.Close()
'以上向服务器 POST 信息。

'以下是获取服务器返回信息
Dim response As System.Net.HttpWebResponse = CType(request.GetResponse(),System.Net.HttpWebResponse)
Dim ReStream As StreamReader = New StreamReader(response.GetResponseStream,

System.Text.Encoding.GetEncoding("GB2312"))

Dim resstr As String = ReStream.ReadToEnd() MsgBox(response.StatusCode.ToString) '向网络服务器 POST 后返回的状态码,成功则返回"OK" response.Close() '关闭 End Fu

相关文章

Format[$] ( expr [ , fmt ] ) format 返回变体型 format$ 强...
VB6或者ASP 格式化时间为 MM/dd/yyyy 格式,竟然没有好的办...
在项目中添加如下代码:新建窗口来显示异常信息。 Namespace...
转了这一篇文章,原来一直想用C#做k3的插件开发,vb没有C#用...
Sub 分列() ‘以空格为分隔符,连续空格只算1个。对所选...
  窗体代码 1 Private Sub Text1_OLEDragDrop(Data As Dat...