vb.net文件上传控件 vb上传文件到服务器

跪求在visual studio2005下用脚本任务vb.net实现上传文件至FTP功能(应用变量)Const SYNCHRONIZE = H100000
Const INFINITE = HFFFFFFFF
Private Declare Function OpenProcess Lib "kernel32" (ByVal dwDesiredAccess As Long, ByVal bInheritHandle As Long, ByVal dwProcessId As Long) As Long
Private Declare Function CloseHandle Lib "kernel32" (ByVal hObject As Long) As Long
Private Declare Function WaitForSingleObject Lib "kernel32" (ByVal hHandle As Long, ByVal dwMilliseconds As Long) As Long
Private Sub Command1_Click()
Dim filename As String
Dim ftp As String
Dim uname As String
Dim upin As String
ftp = InputBox("请输入服务器地址")
uname = InputBox("请输入帐号", , "anonymous")
upin = InputBox("请输入密码", , "IE@User")
filename = Timer()
Open filename".script" For Output As #1
Print #1, "user"
Print #1, uname
Print #1, upin
Print #1, "pwd"
Print #1, "hash"
Print #1, "put "filename".txt"
Print #1, "quit"
Close #1
Open filename".txt" For Output As #1
Print #1, Text1.Text
Print #1, Combo1.Text
Close #1
DoEvents
Dim pId As Long, pHnd As Long
pId = Shell("ftp -n -s:"filename".script"" "ftp, vbHide)
pHnd = OpenProcess(SYNCHRONIZE, 0, pId)
If pHnd0 Then
Call WaitForSingleObject(pHnd, INFINITE)
Call CloseHandle(pHnd)
End If
Kill filename".script"
End Sub
如果你觉得可以 , 把100分给我吧
我的方法很另类,给你说说过程
为了不重复文件名,我取时间为文件名filename
生成filename.script脚本 , 传输FTP用
生成filename.txt保存了combo1和text1的文字
调用ftp命令传输,不需要inet或winsock控件
API是SHELL WAIT功能 , 因为script脚本保存了帐号和密码,当传输完成后删除filename.script脚本
觉得如何 , 如果用inet不如这个简单 , 毕竟FTP不是自己写的 , 不管PASV与否都正常使用 , 唯一就是密码保存要等传输完成
你想的第一个方案是不可能的,FTP是文本传输协议,与HTTP不一样,不能写POST,实在想那样,VB做不了,需要手动创建数据包欺骗服务器
vb.net ftp上传文件Dim OpenFileDialog As New OpenFileDialog
OpenFileDialog.InitialDirectory = My.Computer.FileSystem.SpecialDirectories.MyDocuments
OpenFileDialog.Filter = "文本文件(*.jpg)|*.jpg|所有文件(*.*)|*.*"
If (OpenFileDialog.ShowDialog(Me) = System.Windows.Forms.DialogResult.OK) Then
Dim FileName As String = OpenFileDialog.FileName
' TODO: 在此处添加打开文件vb.net文件上传控件的代码 。
textbox1.Text = FileName
End If
第一个按钮 上传
Dim filelast As String = fileaddbefore.Text.Substring(fileaddbefore.Text.LastIndexOf("."), fileaddbefore.Text.Length - fileaddbefore.Text.LastIndexOf("."))
MessageBox.Show(filelast)
My.Computer.Network.UploadFile(textbox1.Text, ""文件名.Textfilelast, "登录名1", "登录密码", True, 100)
第二个按钮
利用VB的Internet Transfer控件往FTP服务器上上传文件,有时成功,有时不成功,请指点 。我用VB编写的FTP上传下载程序一直没问题 。
最好多深入学习一下 。
vb.net 实例下载利用VB.NET向服务器上传文件
文件上传技术是一个很实用的技术vb.net文件上传控件,有着很广泛的应用 , 在ASP.NET自身的前一个版本ASP里实现这个功能,就必须使用第三方的组件或者自己开发组件vb.net文件上传控件了 , 现在,用ASP.NET实现起来就简单得多了,不需要使用任何组件就可以实现上传的功能了 。
为了方便理解,可以把文件上传分成两种类型:单一文件上传和多文件上传 。

推荐阅读