Hi,
ich habe folgene VB Code für einen einfachen Fileupload:
Dieser funktioniert bei kleinen Dateien gut (< 100 Kb).
Wenn jetzt aber eine Datei mit > 600 Kb oder gar eine 31000 Kb Datei hochgeladen werden soll, bricht das ganze mit folgender Fehlermeldung ab:
The underlying connection was closed: An unexpected error occurred on a receive.
Ich habe schon einige FTP-Codoes getestet und davon war dieser der brauchbarste.
Hatte einer von euch schon mal ein solches Problem oder verwendet Ihr evtl. einen anderen Code?
schonmal vorab Danke.
Gruß Heinz
ich habe folgene VB Code für einen einfachen Fileupload:
VB.NET-Quellcode
- Public Shared Sub Upload(ByVal server As String, ByVal port As Integer, ByVal targetFolder As String, ByVal fileName As String, ByVal username As String, ByVal password As String, ByVal isActive As Boolean)
- Try
- Dim url = String.Format("ftp://{0}:{1}{2}/{3}", server, port, targetFolder, IO.Path.GetFileName(fileName))
- Dim ftp = DirectCast(WebRequest.Create(url), FtpWebRequest)
- ftp.Credentials = New NetworkCredential(username, password)
- ftp.KeepAlive = False
- ftp.UseBinary = True
- ftp.Method = WebRequestMethods.Ftp.UploadFile
- If isActive Then
- ftp.UsePassive = False
- End If
- Using writer = New BinaryWriter(ftp.GetRequestStream())
- writer.Write(File.ReadAllBytes(fileName))
- End Using
- Catch ex As Exception
- MsgBox("FTP-Fehler: " & ex.Message)
- End Try
- End Sub
Dieser funktioniert bei kleinen Dateien gut (< 100 Kb).
Wenn jetzt aber eine Datei mit > 600 Kb oder gar eine 31000 Kb Datei hochgeladen werden soll, bricht das ganze mit folgender Fehlermeldung ab:
The underlying connection was closed: An unexpected error occurred on a receive.
Ich habe schon einige FTP-Codoes getestet und davon war dieser der brauchbarste.
Hatte einer von euch schon mal ein solches Problem oder verwendet Ihr evtl. einen anderen Code?
schonmal vorab Danke.
Gruß Heinz