【问题标题】:VB.NET FTP Error 550VB.NET FTP 错误 550
【发布时间】:2012-05-30 09:40:43
【问题描述】:

我尝试将 '.ics' 文件上传到活动的 FTP 服务器

命名空间:

Imports System
Imports System.IO
Imports System.Data.OleDb
Imports System.Collections
Imports Microsoft.VisualBasic
Imports System.Net
Imports System.Text

代码:

'Create a FTP Request Object and Specfiy a Complete Path
                Dim reqObj As FtpWebRequest = WebRequest.Create(Ziel + "Calendar/" + MitarbeiterNr + ".ics")
                reqObj.Method = WebRequestMethods.Ftp.UploadFile
                reqObj.UsePassive = False
                reqObj.Credentials = New NetworkCredential(User, Password)
                reqObj.Proxy = Nothing
                reqObj.KeepAlive = False
                reqObj.UseBinary = False
                reqObj.Timeout = 5000


                Dim sourceStream As FileStream = File.OpenRead(AppPath + "Ablage\" + MitarbeiterNr + "\" + MitarbeiterNr + ".ics") ' store file in buffer
                Dim buffer(Convert.ToInt32(sourceStream.Length)) As Byte
                sourceStream.Read(buffer, 0, buffer.Length)
                sourceStream.Close()
                reqObj.ContentLength = buffer.Length
                'Dim objUTF8 As New UTF8Encoding()
                'lblMsg.Text &= objUTF8.GetString(buffer)


                'Upload File and set its object to nothing
                Dim requestStream As System.IO.Stream
                Try
                    requestStream = reqObj.GetRequestStream() 'times out here
                    requestStream.Write(buffer, 0, buffer.Length)
                    requestStream.Close()
                Catch ex As Exception
                    Debug.printMeldung(ex.Message & ex.Source & ex.StackTrace)
                End Try


                reqObj = Nothing

使用的用户拥有写作等所需的权限。 URI 看起来像

ftp://Serveradress/Calendar/filename.ics

这是我通过requestStrem = reqObj.GetRequestStream() 收到的错误消息:

Der Remoteserver hat einen Fehler zurückgegeben (550) Datei nicht verfügbar (z.B. nicht gefunden oder kein Zugriff).System bei System.Net.FtpWebRequest.SyncRequestCallback(Object obj) bei System.Net.FtpWebRequest.RequestCallback(Object obj) bei System.Net.CommandStream.InvokeRequestCallback(Object obj) bei System.Net.CommandStream.Abort(Exception e) bei System.Net.FtpWebRequest.FinishRequestStage(RequestStage 阶段) bei System.Net.FtpWebRequest.GetRequestStream() 贝 DVisualStudio 中的 Calendar.Calendar.Upload(String MitarbeiterNr) 2008CalendarCalendarCalendar.vbZeile 240.

对不起,它是德语的,但我想你们中的大多数人都能读懂 ;-)

我从这里抢了代码

http://forums.asp.net/post/2590178.aspx

如果有人能尽快帮助我解决问题,我会很高兴 =)

LightMonk

【问题讨论】:

    标签: .net vb.net ftp filestream ftpwebrequest


    【解决方案1】:

    始终检查您在主机名之后和路径之前放置双斜杠的 FTP 连接字符串,例如ftp.mickeymouse//htdocs/文件名。

    当我只有一个斜线 maqrk 时,我收到了一条完全没有帮助的错误 550 消息。

    解决了我的问题,虽然在这里可能不相关。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多