网站建设资讯

NEWS

网站建设资讯

vb.net附件上传 c#上传附件

跪求在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 pHnd  0 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: 在此处添加打开文件的代码。

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, "" 文件名.Text filelast, "登录名1", "登录密码", True, 100)

第二个按钮

关于vb.net 发送邮件附件的问题,大家帮忙!!!

相当多的邮件服务器不支持大附件,一般为32MB,网易的是50MB。参照链接:

所以发送失败未必是你代码的问题。很有可能是你服务器的问题。请找一个支持大附件的邮箱试一试,找不到的话看能不能把附件拆到32M以下,然后多次发送。

求VB.net连接FTP上传、下载文件!

代码谁会给你写呢 ?只能告诉你用什么方法实现 .net 主要借助ftpwebrequest,ftpwebresponse类实现

vb.net如何上传文件

My.Computer.Network.UploadFile

比如上传到FTP

My.Computer.Network.UploadFile("d:\1.txt", "“, "FTP账号", "FTP密码", True, 100)

新手路过。

如何用vb.net上传post数据给服务器

图有点模糊。

服务器端要有方法接收,接收的参数要看方法的定义。

Controller A里面假设有这个get Action

httppost

function get(frm as formcollection) as actionresult

dim a as string=frm("keyword")

return content(a)

end function

页面View 中

@Using FormBegin("get","A","POST")

@div

input name="keyword" type="text"/

Input type="submit" value="提交"/

end using

你在页面上点击按钮“提交”后,就会把表单的中keyword文本框的内容赋值给a.

这里我用的是MVC..前端用的VB Razor.


本文标题:vb.net附件上传 c#上传附件
转载注明:http://cdweb.net/article/dodsssj.html