【发布时间】:2014-07-23 17:27:43
【问题描述】:
我是 VB.NET 的新手,在处理 FTP 文件时遇到了麻烦。
我需要一个连接服务器的功能,另一个用于列出文件的功能,另一个用于下载文件的功能,以及另一个用于发送电子邮件的功能。我做了很多研究,但到目前为止我所拥有的还不够。
对于我使用的连接:
Public Function OpenConnection(ByVal sServer As String, ByVal sUser As String, ByVal sPassword As String) As Boolean
Try
Dim requestAs FtpWebRequest = FtpWebRequest.Create(sServer)
request.Credentials = New NetworkCredential(sUser, sPassword)
fwr.KeepAlive = True
OpenConnection = True
Catch ex As Exception
OpenConnection = False
End Try
End Function
在将 "OpenConnection" 更改为 true 之前,如何确认它确实已连接?
列出我正在使用的文件:
Public Function GetDirectoryListing(ByVal sFilter As String, ByVal strServidor As String) As cDirList
Try
Dim fwr As FtpWebRequest = FtpWebRequest.Create(strServidor)
fwr.Credentials = New NetworkCredential("user", "psswd")
fwr.Method = WebRequestMethods.Ftp.ListDirectory
Dim sr As New StreamReader(fwr.GetResponse().GetResponseStream())
Dim str As String = sr.ReadLine()
While Not str Is Nothing
Console.WriteLine(str)
str = sr.ReadLine()
End While
sr.Close()
sr = Nothing
fwr = Nothing
Catch ex As Exception
MessageBox.Show(ex.Message)
End Try
End Function
但是有了这个功能,我又重新连接了,不想那样做。我只想连接一次并保持连接,直到我使用完 FTP 服务器。这可能吗?
这也不起作用,这是我得到的错误:
远程服务器返回错误:(530) 未登录。
如果我要问的内容很简单,或者您不明白我要问的内容,我很抱歉。正如我之前所说,我是一个新手,英语不是我的第一语言。
【问题讨论】:
-
我不确定这是否是最好的方法,但这个链接可能会有所帮助... [system-net-ftpclient-how-to-properly-stream-file]:stackoverflow.com/questions/22405825/…跨度>
-
谢谢基思。我会看
标签: .net vb.net visual-studio-2008 ftp ftpwebrequest